В Linux добавить пользователя в группу можно командой usermod. При этом меняется содержимое /etc/group. usermod передаются разные флаги в зависимости от дистрибутива.
Как в Linux добавить пользователя в группу
Группу для добавления в неё пользователя нужно предварительно создать (о том как это сделать).
Чтобы в таких Linux системах как Debian и Ubuntu добавить пользователя в группу утилите usermod нужно передать два флага -a и -G, а также имя группы, в которую добавляется пользователь, и имя самого пользователя.
usermod -a -G group username
-a (--append
) — добавление пользователя
-G (--group
) — указание группы или групп
Одновременно можно задавать несколько групп разделяя их имена запятыми
usermod -a -G group1,group2,group3 username
Одна группа одноименная пользователю и включающая только его создается автоматически при добавлении пользователя.
Просмотреть список всех групп, в которые входит, например, admin можно выполнив в консоли groups
admin@desktop:~$ groups
admin adm cdrom sudo dip plugdev lpadmin sambashare lxd
Или можно выполнить команду id
id
Ту же информацию можно увидеть в файле /etc/group
cat /etc/group | grep admin
adm:x:4:syslog,admin
cdrom:x:24:admin
sudo:x:27:admin
dip:x:30:admin
plugdev:x:46:admin
lpadmin:x:115:admin
admin:x:1000:
sambashare:x:127:admin
lxd:x:131:admin
Однако, при выполнении groups она значительно более наглядна. Команда usermod добавляет вхождение именно в /etc/group.
Рассмотрим пример. Создадим группу viewers и добавим в неё пользователя с именем tom.
После добавления пользователя в группу переключаемся на него и просматриваем список групп, в которые добавлен пользователь. Он в двух группах, одна группа его, другая viewers.
Удаление пользователя из группы
Пользователь из группы удаляется командой deluser, она принимает два аргумента: имя пользователя и имя группы
deluser tom viewers
Removing user tom' from groupviewers' … Done.
Читайте про настройку sudo доступа без пароля и про ssh авторизацию по ключу, ssh ключи добавляются для каждого системного пользователя.