En gros, je voudrais savoir si le mot de passe Root a été modifié sur plusieurs machines. Puis-je faire en sorte qu'Apple Remote Desktop script le fasse pour moi et automatise cette vérification ?
Réponse
Trop de publicités?J'ai trouvé l'info, mais le format des données est inutilement complexe. Au moins dans Mavericks (et je soupçonne plusieurs versions précédentes), c'est dans une liste de propriétés, qui est enveloppée dans une autre liste de propriétés (la propriété passwordpolicyoptions dans /var/db/dslocal/nodes/Default/users/Root.plist). Théoriquement, vous devriez extraire cette propriété dans un fichier, puis utiliser quelque chose comme /usr/libexec/PlistBuddy pour récupérer la propriété passwordLastSetTime... mais le pirater avec sed
est beaucoup plus facile :
dscl . -read /Users/root PasswordPolicyOptions | sed -n '/passwordLastSetTime/{n;s@.*<date>\(.*\)</date>@\1@p;}'
Cette commande doit être exécutée en tant que Root ; de manière interactive, vous utiliseriez sudo
Mais si vous l'exécutez avec ARD, utilisez simplement "Send UNIX Command", et définissez "Run command as : Utilisateur : Root".