我正在尝试修改 OSX 10.13.3 中的用户帐户数据,例如 GeneratedUID 或 UID。
使用 Directory Utility,我们可以更改任何值并保存它。我确信 Directory Utility 使用某种数据库文件或 plist 文件,我认为我们也可以使用命令更改相应的值,例如,dscl . -change
命令,但我似乎找不到有关该命令应指向何处的任何相关信息
我认为我应该使用
dscl . -change record_path key old_val new_val
但是这里是什么record_path
?有人知道目录实用程序使用的文件名称吗?或者如何使用 dscl 命令修改帐户 guid?
答案1
record_path
通常/Users/<username>
例如,将用户“david”的 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