Проверка членства в группах с помощью grep и groups
На этом этапе вы изучите более эффективные способы проверки членства пользователя в группах. Хотя мы уже использовали grep для файла /etc/group, чтобы увидеть членов конкретной группы, существуют более прямые методы просмотра всех групп, к которым принадлежит конкретный пользователь. Это обычная задача для системных администраторов при проверке прав доступа и конфигураций.
Сначала снова воспользуемся grep, но на этот раз для поиска всех дополнительных групп, в которых состоит пользователь labex. Выполняя поиск по имени пользователя в файле /etc/group, вы увидите все записи групп, где labex указан как участник.
Выполните эту команду в терминале:
grep labex /etc/group
Вывод покажет каждую строку в /etc/group, содержащую строку «labex». Сюда войдет группа research, которую мы добавили, а также любые другие стандартные дополнительные группы. Ваш вывод может содержать дополнительные группы в зависимости от конфигурации системы.
sudo:x:27:labex
ssl-cert:x:121:labex
labex:x:5000:
public:x:5002:labex
research:x:5003:labex
Хотя этот метод работает, более прямой и удобной командой для этой задачи является groups. Эта команда специально разработана для вывода списка всех групп (как основных, так и дополнительных) для конкретного пользователя.
Чтобы увидеть все группы, к которым принадлежит пользователь labex, выполните следующую команду:
groups labex
Эта команда предоставляет краткую сводку принадлежности пользователя к группам в одну строку.
labex : labex sudo ssl-cert public research
В этом выводе имя перед двоеточием (labex) — это запрашиваемый пользователь. Список после двоеточия показывает все группы. Первая группа в списке (labex) — это основная группа пользователя. Все последующие группы (sudo, ssl-cert, public, research) являются дополнительными группами. Эта команда часто является самым быстрым способом получить полную картину членства пользователя в группах.