Básicamente, me gustaría saber si la contraseña Root ha sido cambiada en varias máquinas. ¿Puedo hacer que Apple Remote Desktop script lo haga por mí y automatice esta comprobación?
Respuesta
¿Demasiados anuncios?He encontrado la información, pero el formato de los datos es innecesariamente complejo. Al menos en Mavericks (y sospecho que en varias versiones anteriores), está en una lista de propiedades, que está envuelta dentro de otra lista de propiedades (la propiedad passwordpolicyoptions en /var/db/dslocal/nodes/Default/users/Root.plist). Teóricamente, deberías extraer esa propiedad a un archivo, y luego usar algo como /usr/libexec/PlistBuddy para obtener la propiedad passwordLastSetTime de él... pero hackearlo con sed
es mucho más fácil:
dscl . -read /Users/root PasswordPolicyOptions | sed -n '/passwordLastSetTime/{n;s@.*<date>\(.*\)</date>@\1@p;}'
Este comando debe ser ejecutado como Root; de forma interactiva se utilizaría sudo
pero si lo está ejecutando con ARD, sólo use "Enviar comando UNIX", y establezca "Ejecutar comando como: Usuario: Root".