如何在 Mac OS X 10.6 中添加组?

Ton*_*ony 33 mac-osx groups

令人惊讶的是,我很难找到执行此操作的命令。有人知道怎么加群吗?谢谢!

或者做这样的事情:

# create the MySQL group
dscl . create /Groups/mysql
# give it some group id
dscl . create /Groups/mysql gid 296
Run Code Online (Sandbox Code Playgroud)

ryt*_*tis 32

“系统偏好设置”->“用户和群组”->“+”(就像您添加新帐户一样)-> 在“新帐户”下选择“群组”-> 输入群组名称->“创建群组”


小智 23

我用这些来添加 dba 组:

sudo dscl . -create /groups/dba
sudo dscl . -append /groups/dba gid 4200
sudo dscl . -append /groups/dba passwd "*"
Run Code Online (Sandbox Code Playgroud)

  • 不确定自从写这个答案后事情是否发生了变化,但是对于 El Capitan (v10.11),为了让组名显示在 `ls -l` 命令中,我不得不使用第二个命令的变体, `须藤dscl。-append /groups/dba PrimaryGroupID 4200` 我从 `sudo dscl 的输出中得到了字段名称。-readall /groups`。 (2认同)

Gor*_*son 12

pulegium 的答案通常是首选,但如果您想要命令行方式:

sudo dseditgroup -o create mysql
Run Code Online (Sandbox Code Playgroud)

(请注意,创建一个名为 mysql 的组可能是一个坏主意——已经有一个名为 _mysql 的组,以 mysql 作为别名。)


小智 8

正如 Gordon Davisson 所指出的,标准 Mac OS X 10.6 已经有一个 mysql 组,如以下命令所示:

dscl . -read /Groups/mysql
Run Code Online (Sandbox Code Playgroud)

您不应该创建自己的 mysql 组,任何修改它的尝试都会影响 _mysql 组。但是要回答您的问题,最简洁的方法是使用以下命令:

dscl . -create /Groups/mysql gid 296
Run Code Online (Sandbox Code Playgroud)

向组添加加密密码:

dscl . -passwd /Users/mysql ‘my secret’
Run Code Online (Sandbox Code Playgroud)

注意:Andrea Girardi 的方法创建了一个明文密码,不太好。