如何从Mac OS X命令行将用户添加到组?


196

试图从命令行将用户添加到组中,但不知道如何做?

特别是在Mac OS X Server 10.5.8上

想将用户添加到“管理员”和“滚轮”组

Answers:


275
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在一次操作中即可同时照顾到这两者。


13
对不起,我不太清楚用法。可以说,我想将用户名添加bobwheel,会是sudo dseditgroup -o edit -a bob -t user wheel
夏期剧场2014年

4
@夏期剧场:正确。
Gordon Davisson'3

2
我还必须添加-p,这样我才能输入密码。
Vinicius Pinto 2014年

4
在osx 10.9.2上仍然有效;如果要搜索apache,请复制并粘贴:sudo dseditgroup -o edit -a `whoami` -t user _www
Vault

1
同样在El Capitan(10.11.6)中工作!
alexw '16

7

对于那些在Mac OS的较新版本中寻求相同答案的人,我发现了这一点:

要将用户添加到组,您需要以下命令:

$ sudo dscl . append /Groups/wheel GroupMembership username

我试图将用户添加到wheel组中,以便能够操作该/Library/WebServer/Documents文件夹。除此之外,我还必须更改该文件夹的权限,因为默认情况下是755。我将其更改为775

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

这样,我可以在不更改文件夹所有者的情况下操纵文件夹内容。


谁能确认这是否适用于10.14(莫哈韦沙漠)?
星期六,

1
它对我适用于10.14.4。
mwfearnley

大。适用于Mojave 10.14.5。感谢分享!
LeOn-韩立

5

查看此链接:

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

使用OS X附带的内置GUI工具可以轻松地添加用户,但是任何高级用户都可以理解使用命令行可能带来的效率。因此,本着效率的精神,这是与我们的好朋友Terminal.app将用户添加到Mac OS X系统中所必需的步骤。

重要的一点在这里:

创建并设置用户的组ID属性。

dscl / -create /Users/toddharris PrimaryGroupID 1000

有尝试过sudo dscl . -append /Groups/admin GroupMembership username,虽然它增加了用户为“admin”,但它也增加了很多其他的团体像com.apple.sharepoint.group.1com.apple.access_screensharing等...?!?
Meltemi

真奇怪 另一方面,也许这些是与该用户相关联的组,或者它以某种方式从其他位置继承了它们。

您是否完全阅读了所有man页面dscl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.