
Estoy intentando modificar los datos de la cuenta de usuario en OSX 10.13.3, por ejemplo, GeneratedUID o UID.
con Directory Utility podemos cambiar cualquier valor y guardarlo. Estoy seguro de que Directory Utility usa algún tipo de archivo de base de datos o archivo plist, y creo que también podemos cambiar los valores correspondientes con el comando, por ejemplo, dscl . -change
comando, pero parece que no puedo encontrar ninguna información relacionada sobre hacia dónde debe apuntar ese comando. a
Supongo que debería usar
dscl . -change record_path key old_val new_val
pero ¿qué hay record_path
aquí? ¿Alguien sabe cuál es el nombre del archivo que utiliza Directory Utility? ¿O incluso cómo modificar el guid de la cuenta con el comando dscl?
Respuesta1
record_path
es normalmente/Users/<username>
así, por ejemplo, cambiar el ID único del usuario "david" de 511 a 503
dscl . -change /Users/david UniqueID 511 503
y cambiar su PrimaryGroupID de 1000 a 1003
dscl . -change /Users/david PrimaryGroupID 1000 1003
Los archivos plist para esta información se almacenan aquí: -
/private/var/db/dslocal/nodes/Default/users