как изменить данные пользователя в OSX с помощью командной строки

как изменить данные пользователя в OSX с помощью командной строки

Я пытаюсь изменить данные учетной записи пользователя в OSX 10.13.3, например, GeneratedUID или UID.

с помощью Directory Utility мы можем изменить любое значение и сохранить его. Я уверен, что Directory Utility использует какой-то файл базы данных или файл plist, и я думаю, что мы можем изменить соответствующие значения с помощью команды, например, dscl . -changecommand, но я не могу найти никакой связанной информации о том, куда должна указывать эта команда

введите описание изображения здесь

Я полагаю, что мне следует использовать

dscl .    -change record_path key old_val new_val

но что record_pathздесь? кто-нибудь знает, как называется файл, который использует Directory Utility? или даже как изменить guid учетной записи с помощью команды dscl?

решение1

record_pathобычно/Users/<username>

так, например, чтобы изменить UniqueID для пользователя «david» с 511 на 503

dscl . -change /Users/david UniqueID 511 503

и изменить их PrimaryGroupID с 1000 на 1003

dscl . -change /Users/david PrimaryGroupID 1000 1003

Файлы plist с этой информацией хранятся здесь:-

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

Связанный контент