如何使用命令行修改 osx 中的用户数据

如何使用命令行修改 osx 中的用户数据

我正在尝试修改 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

相关内容