
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 . -change
comando, mas não consigo encontrar nenhuma informação relacionada sobre onde esse comando deve ser apontado para
Presumo que devo usar
dscl . -change record_path key old_val new_val
mas o que há record_path
aqui? 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