題 如何從Mac OS X命令行將用戶添加到組?


試圖從命令行將用戶添加到組但無法弄清楚如何?

具體來說,這是在Mac OS X上 服務器 10.5.8

喜歡將用戶添加到'admin'和'wheel'組


180
2017-11-23 02:45


起源




答案:


sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel

也可以這樣做 dscl,但要正確地做到這一點,你需要將用戶的短名稱添加到組中 GroupMembership 列表中,  將用戶的GeneratedUID添加到組中 GroupMembers 名單。 dseditgroup 在一次操作中處理兩者。


256
2017-11-23 19:57



對不起,我的用法不太清楚。讓我們說我想添加用戶名 bob 成 wheel, 那將會 sudo dseditgroup -o edit -a bob -t user wheel ? - 夏期劇場
@夏期劇場:正確。 - Gordon Davisson
我不得不補充一下 -p 所以我可以輸入我的密碼。 - Vinicius Pinto
在osx 10.9.2上仍然有效;如果您正在搜索apache,請複制並粘貼: sudo dseditgroup -o edit -a `whoami` -t user _www - vault
在El Capitan(10.11.6)工作! - alexw


看看這個鏈接:

http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

添加用戶很容易   使用內置的GUI完成   隨OS X一起提供的工具,無論如何   高級用戶可以欣賞可能的   從使用中獲得的效率   命令行。所以本著的精神   這裡的效率是步驟   將用戶添加到Mac OS所必需的   X系統都和我們的好朋友在一起,   Terminal.app。

重要的是這裡:

創建並設置用戶的組ID   屬性。

dscl / -create /Users/toddharris PrimaryGroupID 1000

5
2017-11-23 02:50



嘗試過 sudo dscl . -append /Groups/admin GroupMembership username 雖然它將用戶添加到“admin”但它還添加了一堆其他組 com.apple.sharepoint.group.1 和 com.apple.access_screensharing 等......?!? - Meltemi
這很奇怪。另一方面,也許這些是與該用戶相關聯的組,或者它以某種方式從其他地方繼承它們。
你讀完了嗎? man 頁面 dscl 在所有?


對於那些正在尋找新版Mac OS的相同答案的人,我發現了這個:

要將用戶添加到組,您需要以下命令:

$ sudo dscl . append /Groups/wheel GroupMembership username

我試圖將我的用戶添加到 wheel 小組,能夠操縱 /Library/WebServer/Documents 夾。除此之外,我必須更改該文件夾的權限,因為默認情況下 755。我把它改成了 775 有:

$ sudo chmod -R 775 /Library/WebServer/Documents

這樣我就可以操作文件夾內容而無需更改文件夾的所有者。


3
2018-02-06 17:59