Управление группами и учетными записями пользователей является одной из обычных задач, выполняемых системным администратором Linux. Добавление и удаление из групп является частью этих задач.
Предположим, вы находитесь в ситуации, когда вам нужно удалить пользователя из группы. Возьмите практический пример, когда вы не хотите давать пользователю доступ к запуску Docker-контейнеров. Один из способов – удалить пользователя из группы с помощью команды userdel.
Все члены группы docker могут использовать команды docker без sudo. Удаление пользователя из группы будет означать, что пользователю потребуется доступ sudo для запуска команд.
Теперь, как вы удаляете пользователя из группы? Здесь есть два шага:
Сначала перечислите все группы, в которые входит пользователь, используя команду id, например:
id -nG user_name
Это перечислит все группы пользователя.
andreyex@destroyer:~$ id -nG noname noname adm cdrom sudo dip plugdev lpadmin sambashare docker
Здесь вы можете использовать команду usermod с опцией G. С опцией -G вы указываете, к каким группам будет принадлежать этот пользователь. Если пользователь в настоящее время является членом группы, которой нет в списке, он будет удален из группы.
sudo usermod -G group1,group2,group3 user_name
Обратите внимание, что имена групп должны быть разделены запятой, но между ними не должно быть пробелов.
sudo usermod -G noname,adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare noname
Теперь, если мы отображаем группы, вы можете видеть, что он больше не является членом группы Docker.
andreyex@destroyer:~$ id -nG noname noname adm cdrom sudo dip plugdev lpadmin sambashare
Надеюсь, вам понравится этот небольшой совет для Linux по удалению пользователей из групп. Вопросы и предложения всегда приветствуются.
sudo gpasswd -d user_name group_name