Perché mai "su -fm nessuno" richiede di cambiare la password di nessuno su un sistema MacOS ma non su altri?
Sono curioso di sapere questo perché gli script di sistema come locate.updatedb che girano quando l'utente senza privilegi "nessuno" fallisce quando su interrompe per chiedere una modifica della password. Ad esempio:
$ sudo su -fm nobody -c "ls -al /etc/passwd"
Old Password:
New Password:
Retype New Password:
su: Sorry
Lo stesso accade se prima cambio in root
$ sudo su
$ su -fm nobody -c "ls -al /etc/passwd"
Old Password:
..
su: Sorry
su non richiede una modifica della password quando "nessuno" viene sostituito con "root" o un account utente:
$ sudo su -fm root -c "ls -al /etc/passwd"
-rw-r--r-- 1 root wheel 6774 Apr 9 19:28 /etc/passwd
La voce / etc / password per 'nobody' e /var/db/dslocal/nodes/Default/users/nobody.plist appare coerente con altri sistemi operativi.
Aggiornamento: il problema è andato via dopo aver cancellato tutti i profili. È possibile che un profilo di gestione che imposta una lunghezza minima della password abbia causato questo?