
Я пытаюсь изменить данные учетной записи пользователя в OSX 10.13.3, например, GeneratedUID или UID.
с помощью Directory Utility мы можем изменить любое значение и сохранить его. Я уверен, что Directory Utility использует какой-то файл базы данных или файл plist, и я думаю, что мы можем изменить соответствующие значения с помощью команды, например, dscl . -change
command, но я не могу найти никакой связанной информации о том, куда должна указывать эта команда
Я полагаю, что мне следует использовать
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