como modificar dados do usuário no osx com linha de comando

como modificar dados do usuário no osx com linha de comando

Estou tentando modificar os dados da conta do usuário no OSX 10.13.3, por exemplo, GeneratedUID ou UID.

com o Directory Utility, podemos alterar qualquer valor e salvá-lo. Tenho certeza de que o Directory Utility usa algum tipo de arquivo de banco de dados ou arquivo plist, e acho que podemos alterar os valores correspondentes com o comando também, por exemplo, dscl . -changecomando, mas não consigo encontrar nenhuma informação relacionada sobre onde esse comando deve ser apontado para

insira a descrição da imagem aqui

Presumo que devo usar

dscl .    -change record_path key old_val new_val

mas o que há record_pathaqui? alguém sabe qual é o nome do arquivo que o Directory Utility usa? ou até mesmo como modificar o guid da conta com o comando dscl?

Responder1

record_pathé normalmente/Users/<username>

então, por exemplo, para alterar o UniqueID do usuário "david" de 511 para 503

dscl . -change /Users/david UniqueID 511 503

e para alterar seu PrimaryGroupID de 1000 para 1003

dscl . -change /Users/david PrimaryGroupID 1000 1003

Os arquivos plist para essas informações são armazenados aqui: –

/private/var/db/dslocal/nodes/Default/users

informação relacionada