如何使用命令列修改osx中的使用者數據

如何使用命令列修改osx中的使用者數據

我正在嘗試修改 OSX 10.13.3 中的使用者帳戶數據,例如 generatedUID 或 UID。

使用目錄實用程序,我們可以更改任何值並保存它。我確信目錄實用程式使用某種資料庫文件或 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

相關內容