Ответы:
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
заботится обоим за одну операцию.
-p
чтобы я мог ввести свой пароль.
sudo dseditgroup -o edit -a `whoami` -t user _www
Для тех, кто ищет тот же ответ на более новые версии Mac OS, я узнал это:
Чтобы добавить пользователя в группу, вам нужна эта команда:
$ sudo dscl . append /Groups/wheel GroupMembership username
Я пытался добавить своего пользователя в wheel
группу, чтобы иметь возможность манипулировать /Library/WebServer/Documents
папкой. Кроме того, мне пришлось изменить разрешения для этой папки, как по умолчанию 755
. Я изменил это на 775
:
$ sudo chmod -R 775 /Library/WebServer/Documents
Таким образом, я могу манипулировать содержимым папки, не меняя владельца папки.
Проверьте эту ссылку:
http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/
Добавление пользователя легко осуществить с помощью встроенных инструментов GUI, которые поставляются с OS X, однако любой опытный пользователь может оценить возможную эффективность, полученную от использования командной строки. Таким образом, в духе эффективности здесь приведены шаги, необходимые для добавления пользователя в систему Mac OS X с нашим хорошим другом Terminal.app.
Важный бит здесь:
Создайте и установите свойство идентификатора группы пользователя.
dscl / -create /Users/toddharris PrimaryGroupID 1000
sudo dscl . -append /Groups/admin GroupMembership username
и хотя он добавил пользователя в "admin", но он также добавил кучу других групп, таких как com.apple.sharepoint.group.1
и т. д com.apple.access_screensharing
...?!?
bob
вwheel
, это будетsudo dseditgroup -o edit -a bob -t user wheel
?