1 votes

Puis-je script vérifier les changements de date des mots de passe à partir d'ARD ?

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 ?

2voto

Gordon Davisson Points 30215

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".

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X