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


15

За допомогою Linux / Unix я можу використовувати, useradd -G developers vivekщоб додати vivek до групи розробників. Як я можу зробити те ж саме з Mac OS X?

Потім, як я можу перевірити, чи vivek є у групі розробників?



Ні, це не дублікат. Пов'язаний "дублікат" стосується створення користувача. Це питання стосується управління групами, які має існуючий користувач.
JL Peyret

Відповіді:


12

Я використовував цей однопластовий:

sudo dscl localhost -append /Local/Default/Groups/thegroupname GroupMembership theusername

30

Щоб додати користувача до групи:

dseditgroup -o edit -a vivek -t user developers

(Примітка. Ви також можете це зробити, dsclяк у відповіді @hobs, але вам дійсно слід додати коротке ім'я користувача до списку GroupMembership, а також додати GeneratedUID користувача до списку GroupMembers. Це dseditgroupробить одночасно однією операцією.)

Щоб перевірити членство:

dseditgroup -o checkmember -m vivek developers

Або:

dsmemberutil checkmembership -U vivek -G developers

Щоб видалити користувача з групи:

dseditgroup -o edit -d vivek -t user developers

(Знову ж таки, ви можете це зробити за допомогою dscl, але потрібно видалити користувача як із GroupMembership, так і з GroupMembers. Робить і те, dseditgroupі інше.)


Підтверджено. dscl додає лише без перевірки, чи користувач уже в групі. це просто додає. & може створити повторне членство для одного і того ж користувача в групі.
risyasin

Добре це засмучує. Коли я намагаюся використовувати першу команду, вона говорить "Ім'я користувача та пароль повинні бути вказані". Коли я використовую "-u michael" сторінка man каже, що вона повинна запропонувати мені ввести пароль, але замість цього вона знову надрукує попереднє повідомлення!
Майкл

@Michael, якщо ви вказали користувача адміністратора -u, він повинен запросити пароль. Яку версію ОС X ви використовуєте? Крім того, спробуйте sudo(тобто sudo dseditgroup -o ...), і це повинно працювати.
Гордон Девіссон

dseditgroup -o edit -a vivek -t user developersє ключовим. Багато людей припускають , dseditgroup -o edit -a vivek -t developersале тільки dseditgroup -o edit -a vivek -t user developersпрацюється
Lingasamy Sakthivel

8

Два способи: з терміналу

Все тут слід зробити в командному рядку Спочатку запустіть dscl так:

$ dscl localhost

Потім перейдіть до вузла "Групи":

cd / Місцевий / За замовчуванням / Групи

Ви можете бачити всі групи за допомогою ls. Після того як ви знайшли цікаву для вас групу, ви можете переглянути всі її властивості з котячим іменем групи. Коли ви готові додати користувача (ім’я користувача) до групи (ім'я групи), використовуйте таку команду:

додати ім'я групи GroupMembership

Якщо ви хочете видалити члена з групи, скористайтеся такою командою (будьте обережні!):

видалити ім'я групи GroupMembership

Закінчивши зі змінами, вийдіть з dscl, ввівши вихід.

І яблучний офіційний спосіб:

Виберіть меню Apple> Налаштування системи та натисніть Облікові записи. Відкрийте налаштування облікових записів Крок 2

Якщо область налаштувань заблокована, натисніть значок блокування та введіть ім’я та пароль адміністратора. Крок 3

Натисніть кнопку Додати (+) під списком облікових записів, щоб створити новий обліковий запис. Крок 4

Виберіть групу у спливаючому меню Новий обліковий запис. Крок 5

Введіть назву групи та натисніть Створити групу. Крок 6

Установіть прапорці за обліковими записами, щоб бути членами групи.

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