Что такое группы и зачем они нужны?
Группы в Linux — это способ объединения пользователей для удобного управления правами доступа. Например, можно дать права на редактирование определенных файлов сразу всей группе пользователей.
Как посмотреть группы пользователя
Текущего пользователя
Просто введите команду groups без параметров:
$ groups
pingvinus adm cdrom sudo dip plugdev lpadmin sambashare
Конкретного пользователя
Добавьте имя пользователя после команды:
$ groups root
root : root
Как добавить пользователя в группу
Используйте команду usermod с ключами -aG (добавить в группу):
sudo usermod -aG editorsgroup pingvinus
Важно: после изменения групп пользователю нужно:
- Выйти и зайти снова, ИЛИ
- Выполнить команду
su - имя_пользователядля применения изменений в текущей сессии
Проверяем, что пользователь добавлен в группу:
$ groups
pingvinus adm cdrom sudo dip plugdev lpadmin sambashare editorsgroup
Как удалить пользователя из группы
Используйте команду gpasswd с ключом -d:
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 | sort— все группы системыcut -d: -f1 /etc/passwd— все пользователи системы
Теперь вы легко можете управлять группами пользователей в Linux! Эти команды работают в Ubuntu, Debian, CentOS и других дистрибутивах.