cómo modificar los datos del usuario en osx con la línea de comandos

cómo modificar los datos del usuario en osx con la línea de comandos

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 . -changecomando, pero parece que no puedo encontrar ninguna información relacionada sobre hacia dónde debe apuntar ese comando. a

ingrese la descripción de la imagen aquí

Supongo que debería usar

dscl .    -change record_path key old_val new_val

pero ¿qué hay record_pathaquí? ¿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_pathes 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

información relacionada