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

Ответы:

130

Утилита используется usermodи используется как:

usermod -a -G group1,group2 username

Где usernameнаходится пользователь, которого вы хотите изменить, group1и group2новые группы, к которым вы хотите присоединить этого пользователя. Выполнение команды без -aаргумента удалит этого пользователя из всех групп, кроме group1 и group2.

Чтобы проверить членство в группе пользователей, используйте groupsкоманду:

groups username
quackingduck
источник
8

Предполагая, что пользователь уже существует, самый простой способ - просто открыть файл /etc/groupи добавить имя пользователя в соответствующие группы, в которые вы хотите, чтобы он входил. Имена пользователей разделяются запятыми от других имен пользователей в группе.

Вы можете проверить, выполнив a, id -G usernameчтобы убедиться, что они являются членами групп, которые вы намеревались.

Роб Уэллс
источник
4

В Debian, и, как я полагаю, в Ubuntu, канонический способ добавления пользователей и добавления пользователей в группы - это сценарий adduser , а не useradd. Чтобы добавить пользователя в группу, просто используйте:

adduser user group

Хотя использование useradd или usermod работает, разумеется, также хорошо и, вероятно, является более кроссплатформенным (но скрипт adduser считывает настройки из /etc/adduser.conf и, следовательно, обычно предпочтительнее).

WDS
источник
1
"Как добавить пользователя в несколько групп в Ubuntu?"
Готье
@ Gauthier запустите выше дважды, один раз для каждой группы. Я подумал, что это было очевидно.
WDS
3

Используйте usermodс параметрами -aи -G.

Джон Милликин
источник
0

Добавление групп

groupadd group1
groupadd group2

Добавление пользователя в группу

useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1

id user1 

покажет детали пользователя user1


источник
-5

Во-первых, как специалист по информационным технологиям, я полностью согласен с дополнительными преимуществами безопасности и лучшими практиками, которые предоставляет SUDO.
Тем не менее, самопровозглашенные эксперты, которые неоднократно изрыгают утомленную мантру "Я знаю, как, но я не собираюсь рассказывать тебе, так что иди, учись, иди и суди" те же люди, которые публикуют явные конфигурации командной строки для сложных установок и модификаций ОС и служб, ВКЛЮЧАЯ команду SUDO, не считая, что новички просто копируют и вставляют эти команды в свои установки, не понимая ЛЮБЫХ рисков или увеличения атаки, видят изменения может быть создание. Такое поведение создает БОЛЬШЕ проблем безопасности, чем совместное использование информации, что позволяет пользователю создавать альтернативные корневые учетные записи.

** Перед использованием следующих команд вы должны понять последствия создания и использования учетной записи корневого уровня. Использование может привести к сбою системы безопасности, или вы можете сделать вашу систему полностью непригодной для использования.

** Вы соглашаетесь, используя информацию, содержащуюся в данном документе, что любое негативное влияние или последствия для любой системы, данных или сети полностью ложатся на вас

Создайте дополнительные учетные записи корневого уровня, выполнив следующие команды из сеанса терминала:

sudo su

useradd -G root <newusername>

passwd <newusername>

id <newusername>

Вы должны увидеть что - то подобное: uid=1001(newusername) gid=1001(newusername groups=0(root).

usermod -o -u 0 -g 0 <username>

(в командной строке usermod первый ключ - буква «O». Символы, следующие за ключами -u и -g, - «ноль»)

id <username>

Теперь вы должны увидеть что - то подобное: uid=0(root) gid=0(root) groups=0(root).

Я предлагаю отскок вашей системы перед входом в систему с использованием только что созданной учетной записи пользователя корневого уровня.

shutdown -r now

Эти команды хорошо работают в большинстве основных потоков * nix и BSD. Используйте их с умом.

багор
источник