it-swarm-ru.tech

Mac OS X?

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

В частности, это на Mac OS X Сервер 10.5.8

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

192
Meltemi
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 выполняет оба действия за одну операцию.

267
Gordon Davisson

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

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

$ Sudo dscl . append /Groups/wheel GroupMembership username

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

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

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

5
Brosig

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

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
5
user3463