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

0

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

com o Utilitário de Diretório, 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 too, por exemplo, dscl . -change command, mas não consigo encontrar nenhuma informação relacionada para onde esse comando deve ser apontado para

Eu suponho que devo usar

dscl .    -change record_path key old_val new_val

mas o que é record_path aqui? Alguém sabe o que é o nome do arquivo que usa o utilitário de diretório? ou até mesmo como modificar o guid da conta com o comando dscl?

    
por ikel 10.03.2018 / 22:31

1 resposta

0

record_path é normalmente /Users/<username>

para, por exemplo, alterar o UniqueID para o 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 esta informação são armazenados aqui: -

/private/var/db/dslocal/nodes/Default/users
    
por 20.03.2018 / 12:55