Добавление в группу Linux происходит по командам useradd и usermod.
Что делает каждая из команд и в чем их отличия:
- useradd — создать нового пользователя или обновить существующего
- usermod — модифицировать существующего пользователя
Информацию о группах и пользователях можно найти в трех системных файлах: /etc/passwd
, /etc/shadow
и /etc/group
.
Внимание: большинство операций производятся под рутом (root
), о чем говорит нам команда sudo
в начале команд. Если ее нет, значит, прав администратора не требуется.
Как добавить нового пользователя в первичную или дополнительную группу
В существующую группу добавить нового пользователя можно по команде useradd
. Если группы пока не существует, то создать группу в Linux можно следующим образом:
1 |
$ sudo addgroup {имя группы} |
Проверить ее существование можно поиском по файлу /etc/group
:
1 |
grep supergruppa /etc/group |
В случае успеха вы увидите что-то подобное:
Удалить группу можно с помощью команды groupdel
:
1 |
$ sudo groupdel supergruppa |
Итак, добавление пользователя в группу Linux:
1 |
$ sudo useradd -G {имя группы} {имя нового пользователя} |
Следите за пробелами между опциями!
Для примера, можно создать нового пользователя newuser
и добавить его в группу supergruppa
с опцией -G
(естественно, такая группа уже должна существовать):
1 |
$ sudo useradd -G supergruppa newuser |
Затем можно новому пользователю newuser
назначить пароль:
1 |
$ sudo passwd newuser |
Убедиться, что пользователь newuser
добавлен в группу supergruppa
можно следующим образом:
1 |
$ sudo id newuser |
Если необходимо добавить пользователя сразу в несколько групп одновременно (например, в cdrom
и vboxsf
— группа, созданная при установке VirtualBox), просто перечисляем их через запятую:
1 |
$ sudo useradd -G cdrom,vboxsf newuser |
Добавить пользователя в первичную группу можно с опцией -g
:
1 |
$ sudo useradd -g supergruppa newuser |
Как обычно, почитать про все опции можно по команде:
1 |
useradd --help |
Как добавить существующего пользователя в существующую группу
Для добавления существующего пользователя в существующую группу предназначена команда usermod
. Добавить пользователя newuser
во вторичную группу vboxsf
:
1 |
$ sudo usermod -aG vboxsf newuser |
Заменить существующему пользователю newuser
первичную группу на supergruppa
:
1 |
$ sudo usermod -g supergruppa newuser |