題 在Mac OSX上找不到groupadd / useradd


有誰知道如何在Mac OSX 10.5上添加unix groupadd命令?我試圖在groupadd和useradd命令上做人,但它似乎不存在。


22
2017-08-08 18:42


起源




答案:


groupadd 和 useradd 是Linux-isms。

有關如何在Mac OS X中從命令行添加用戶的一些好答案,請在ServerFault上查看此問題:

https://serverfault.com/questions/20702/how-do-i-create-user-accounts-from-the-terminal-in-mac-os-x-10-5


15
2017-08-09 01:10



請,沒有鏈接只答案。 - Léo Léopold Hertz 준영
@Masi這不是一個僅限鏈接的答案。 OP沒有詢問如何從命令行添加組,他詢問如何將groupadd工具本身添加到OS X,因為他錯誤地認為groupadd是相當Unix的標準。坦白說,答案是“你沒有”。該鏈接試圖預測並預先回答他尚未提出的問題。 - Spiff


如前所述,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>

3
2017-11-15 21:39



@JesseSielaff,欣賞抬頭。修復了鏈接 - GeorgeAsante


您可能想查看第三個Google 擊中 對於 “mac useradd等效10.5”...


1
2017-08-08 18:48



截至目前,此頁面是第三次谷歌熱播.. - andy
好好玩... ;) - Brennon Bortz
現在是第一個。 - Ryan