Как добавить пользователя в группу из командной строки Mac OS X?

196

пытаясь добавить пользователя в группу из командной строки, но не можете понять, как?

В частности, это на Mac OS X Server 10.5.8

хотел бы добавить пользователя в группы 'admin' и 'wheel'

Мельтеми
источник

Ответы:

275
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заботится обоим за одну операцию.

Гордон Дэвиссон
источник
13
Извините, я не слишком разобрался с использованием. Допустим , я хочу , чтобы добавить имя пользователя bobв wheel, это будет sudo dseditgroup -o edit -a bob -t user wheel?
劇場 期 劇場
4
@ 夏 期 劇場: Верно.
Гордон Дэвиссон
2
Я должен был также добавить, -pчтобы я мог ввести свой пароль.
Виниций Пинто
4
Все еще действует на OSX 10.9.2; Скопируйте и вставьте, если вы ищете Apache:sudo dseditgroup -o edit -a `whoami` -t user _www
хранилище
1
Работаю и в El Capitan (10.11.6)!
alexw
7

Для тех, кто ищет тот же ответ на более новые версии Mac OS, я узнал это:

Чтобы добавить пользователя в группу, вам нужна эта команда:

$ sudo dscl . append /Groups/wheel GroupMembership username

Я пытался добавить своего пользователя в wheelгруппу, чтобы иметь возможность манипулировать /Library/WebServer/Documentsпапкой. Кроме того, мне пришлось изменить разрешения для этой папки, как по умолчанию 755. Я изменил это на 775:

$ sudo chmod -R 775 /Library/WebServer/Documents

Таким образом, я могу манипулировать содержимым папки, не меняя владельца папки.

Brosig
источник
Кто-нибудь может подтвердить, работает ли это на 10.14 (мохаве)?
Сари
1
У меня работает на 10.14.4.
Mwfearnley
Отлично. работает с Мохаве 10.14.5. Спасибо, что поделился!
Леон - Хан Ли
5

Проверьте эту ссылку:

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...?!?
Мелтеми
Это странно. С другой стороны, возможно, это группы, которые были связаны с этим пользователем, или он каким-то образом унаследовал их от других источников.
Вы читали manстраницы dsclвообще?