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

特别是在Mac OS X Server 10.5.8上

喜欢将用户添加到“ admin”和“ wheel”组中

#1 楼

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只需一次操作即可同时处理这两个问题。

评论


对不起,我不太清楚用法。可以说我想将用户名bob添加到wheel中,它将是sudo dseditgroup -o edit -a bob -t user wheel吗?

–夏期剧场
2014年3月2日,3:46

@夏期剧场:正确。

–戈登·戴维森(Gordon Davisson)
2014年3月2日在4:41

我还必须添加-p以便输入密码。

– Vinicius Pinto
2014年4月27日在18:23

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

–金库
2014年7月16日13:30



同样在El Capitan(10.11.6)中工作!

– alexw
16年11月23日在20:16

#2 楼

对于正在寻找与Mac OS更高版本相同的答案的人,我发现了这一点:
要将用户添加到组中,您需要以下命令($ USER是当前登录的用户):

$ sudo dscl . append /Groups/wheel GroupMembership $USER


我试图将我的用户添加到wheel组中,以便能够操作/Library/WebServer/Documents文件夹。除此之外,我还必须更改该文件夹的权限,因为默认情况下是755。我将其更改为775,它具有以下功能: ps。仍在使用Catalina(10.15.3)

评论


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

– Sary
19年2月8日在8:28

它对我适用于10.14.4。

–mwfearnley
19年5月14日在10:44

大。适用于Mojave 10.14.5。感谢分享!

–LeOn-韩立
19年4月4日在19:14

谢谢!为我工作。

–root
20年4月4日在10:25

#3 楼

查看此链接:

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.com一起将用户添加到Mac OS X系统所必需的步骤。
>

重要的一点在这里:


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


dscl / -create /Users/toddharris PrimaryGroupID 1000


评论


用sudo dscl尝试过。 -append / Groups / admin GroupMembership用户名,尽管它已将用户添加到“ admin”,但它还添加了一堆其他组,例如com.apple.sharepoint.group.1和com.apple.access_screensharing等...?

–麦尔泰米(Meltemi)
10 Nov 23'3:01

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

–user3463
10 Nov 23'3:13

您是否完全阅读了dscl的手册页?

–user3463
2010-11-23在3:17