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

В Linux /Unix я могу использовать useradd -G developers vivek, чтобы добавить vivek в группу разработчиков. Как я могу сделать то же самое с Mac OS X?

Затем, как проверить, существует ли vivek в группе разработчиков?

13 голосов | спросил prosseek 29 AMpFri, 29 Apr 2011 07:34:02 +040034Friday 2011, 07:34:02

3 ответа


10

Я использовал этот однострочный слой:

sudo dscl localhost -append /Local/Default/Groups/thegroupname GroupMembership theusername
ответил hotpaw2 29 AMpFri, 29 Apr 2011 10:34:18 +040034Friday 2011, 10:34:18
24

Чтобы добавить пользователя в группу:

dseditgroup -o edit -a vivek -t user developers

(Примечание: вы также можете сделать это с помощью dscl, как в ответе @hobs, но вы действительно должны добавить короткий имя в список GroupMembership, а также добавить User 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 делает оба.)

ответил Gordon Davisson 29 AMpFri, 29 Apr 2011 09:23:17 +040023Friday 2011, 09:23:17
8

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

  

Все здесь должно быть сделано на   командная строка   Сначала запустите dscl следующим образом:

     

$ dscl localhost

     

Затем cd к узлу Groups:

     

cd /Local /Default /Groups

     

Вы можете видеть все группы, используя ls.   После того, как вы нашли группу,   Вы можете просмотреть все свои   свойства с именем cat. когда   вы готовы добавить пользователя (имя пользователя)   группе (имя группы), используйте   следующая команда:

     

append groupname GroupMembership   имя пользователя

     

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

     

удалить имя группы GroupMembership   имя пользователя

     

Когда вы закончите свой   изменения, выход dscl, набрав exit.

И официальный путь Apple:

  

Выберите меню Apple> система   И нажмите «Учетные записи».   Открыть настройки учетных записей Шаг 2

     

Если панель настроек заблокирована,   щелкните значок блокировки и введите   имя администратора и пароль. шаг   3

     

Нажмите кнопку Добавить (+), расположенную   под списком учетных записей, чтобы создать   новый аккаунт. Шаг 4

     

Выберите группу из новой учетной записи   всплывающее меню. Шаг 5

     

Введите имя для группы, а затем   нажмите «Создать группу». Шаг 6

     

Установите флажки для учетных записей   чтобы быть членами группы.

ответил ConstantineK 29 AMpFri, 29 Apr 2011 07:56:44 +040056Friday 2011, 07:56:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132