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

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

Я полагаю, я должен использовать

dscl .    -change record_path key old_val new_val

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

1 ответ1

0

record_path обычно равен /Users/<username>

так, например, чтобы изменить UniqueID для пользователя "Дэвид" с 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .