Як додати користувача до групи з командного рядка Mac OS X?


196

намагаються додати користувача до групи з командного рядка, але не можете зрозуміти як?

Зокрема, це на Mac OS X Server 10.5.8

люблю додавати користувача до груп "адмін" та "колесо"

Відповіді:


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
Працюючи в Ель-Капітан (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

Таким чином я можу маніпулювати вмістом папки, не змінюючи власника папки.


Чи може хтось підтвердити, чи працює це на 10.14 (мояве)?
Сарі

1
Це працює для мене 10.14.4.
mwfearnley

Чудово. працює з Мохаве 10.14.5. Дякую, що поділились!
LeOn - Хан Лі

5

Перевірте це посилання:

http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

Додавання користувача - це щось легко здійснити за допомогою вбудованих інструментів графічного інтерфейсу, що постачаються разом з OS X, однак будь-який користувач живлення може оцінити можливу ефективність, отриману від використання командного рядка. Отож, в дусі ефективності, ось кроки, необхідні для додавання користувача до вашої системи Mac OS X, все разом з нашим добрим другом, Terminal.app.

Тут важливий біт:

Створіть і встановіть властивість ідентифікатора групи користувачів.

dscl / -create /Users/toddharris PrimaryGroupID 1000

спробував це, sudo dscl . -append /Groups/admin GroupMembership usernameі хоча він додав користувача до "адміністратора", але він також додав купу інших груп, таких як com.apple.sharepoint.group.1і com.apple.access_screensharingт.д. ...?!?
Мелтемі

Це дивно. З іншого боку, можливо, це групи, які були пов’язані з цим користувачем, або він якимось чином успадкував їх з іншого місця.

Ви взагалі читали manсторінки dscl?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.