Группы в Linux позволяют управлять правами доступа сразу для нескольких пользователей.
Например, можно дать доступ к файлам всей группе разработчиков вместо настройки прав для каждого пользователя отдельно.
Ниже — основные команды для работы с группами.
Что такое группы в Linux
Группа — это объединение пользователей для управления доступом к файлам и системным ресурсам.
У пользователя есть:
- основная группа
- дополнительные группы
Через группы обычно управляют доступом к:
sudodocker- веб-серверу (
www-data) - общим каталогам проектов
Как посмотреть группы пользователя
Группы текущего пользователя
groups
Пример:
pingvinus adm cdrom sudo dip plugdev lpadmin sambashare
Группы конкретного пользователя
groups username
Пример:
groups root
Как добавить пользователя в группу
sudo usermod -aG group user
Пример:
sudo usermod -aG editorsgroup pingvinus
Важно использовать параметр -a, иначе пользователь может быть удалён из остальных групп.
После изменения нужно перелогиниться или выполнить:
su - username
Как удалить пользователя из группы
sudo gpasswd -d user group
Пример:
sudo gpasswd -d pingvinus editorsgroup
Как посмотреть все группы в системе
cut -d: -f1 /etc/group | sort
Как посмотреть всех пользователей системы
cut -d: -f1 /etc/passwd
Краткая памятка команд
| Команда | Что делает |
|---|---|
groups |
группы текущего пользователя |
groups user |
группы пользователя |
sudo usermod -aG group user |
добавить пользователя в группу |
sudo gpasswd -d user group |
удалить пользователя из группы |
cut -d: -f1 /etc/group |
список всех групп |
cut -d: -f1 /etc/passwd |
список пользователей |
Эти команды работают во всех популярных дистрибутивах Linux: Ubuntu, Debian, CentOS, Rocky, AlmaLinux и др.