在Mac OSX上找不到groupadd / useradd


24

有谁知道如何在Mac OSX 10.5上添加unix groupadd命令?我正在尝试对groupadd和useradd命令进行操作,但是它似乎不存在。

Answers:


14

groupadd并且useradd是Linux主义。

有关如何在Mac OS X中从命令行添加用户的一些好的答案,请参阅ServerFault上的以下问题:

/server/20702/how-do-i-create-user-accounts-from-the-terminal-in-mac-os-x-10-5


4
请,没有链接只能回答。
莱奥列奥波尔德赫兹준 영

2
@Masi这不是仅链接的答案。OP并没有询问如何从命令行添加组,而是询问了如何将groupadd工具本身添加到OS X,因为他错误地认为groupadd是相当Unix标准的东西。答案直截了当地说“你不”。该链接是为了预测和预先回答他尚未提出的问题。
Spiff 2015年

5

如前所述,useradd(和adduser)是Linux命令。

幸运的是,您可以使用OS X dscl命令。我为adduser和deluser编写了一个简单的脚本,您可以在以下链接中找到该脚本。链接的adduser脚本的关键部分如下。

https://github.com/GeorgeKA/MiscWork/blob/master/adduser-osx https://github.com/GeorgeKA/MiscWork/blob/master/deluser-osx

sudo dscl . -create /Users/<user>
sudo dscl . -create /Users/<user> UserShell /bin/bash
sudo dscl . -create /Users/<user> RealName "<realName>"
sudo dscl . -create /Users/<user> UniqueID "<userID>"
sudo dscl . -create /Users/<user> PrimaryGroupID <groupID>
sudo dscl . -create /Users/<user> NFSHomeDirectory /Users/<user>
sudo dscl . -passwd /Users/<user> <passwd>
sudo dscl . -append /Groups/admin GroupMembership <user>

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.