В этой статье мы расскажем о команде groupdel, которая используется для удаления групп из вашей системы.
Использование команды groupdel в Linux
Команда groupdel, пожалуй, самая простая в Linux, практически без параметров (кроме команды для chroot).
Все, что вам нужно сделать, это указать название группы. Группа должна существовать, конечно.
sudo groupdel group_name
Вы заметили, что мы использовали sudo с командой groupdel? Это потому, что это административная команда, и для запуска этой команды вам нужно быть пользователем root или sudo.
Как вы получаете название группы? Вы можете составить список групп для пользователя или вручную проверить все группы, присутствующие в вашей системе, просмотрев содержимое файла /etc/group.
Имейте в виду: вы не можете удалить основную группу пользователя без удаления пользователя
Если вы попытаетесь удалить основную группу существующего пользователя, вы должны увидеть такую ошибку:
groupdel: cannot remove the primary group of user ‘andreyex’
Вы не можете удалить основную группу существующего пользователя. У вас есть два варианта здесь:
- Измените основную группу пользователя с помощью команды usermod
- Удалите пользователя с помощью команды userdel, а затем удалите группу
Помните: файлы, принадлежащие удаленной группе, не изменят владельца группы.
Команда groupdel не меняет владельца группы для каких-либо файлов. Он просто удаляет имя группы из системы. Если вы перечислите файлы, принадлежащие удаленной группе, вы увидите идентификатор группы (GID) вместо имени группы.
Мы надеемся, что вы знаете о концепции разрешения и владения файлами в Linux. Как вы можете видеть ниже, файл принадлежит группе terminator:
andreyex@nuc:~$ ls -l a.txt -rw-r--r-- 1 andreyex terminator 57 Feb 25 12:21 a.txt
Как только мы удалим группу, файл показывает идентификатор группы (в примере 998) вместо имени группы:
andreyex@nuc:~$ sudo groupdel terminator andreyex@nuc:~$ ls -l new.txt -rw-r--r-- 1 andreyex 998 1717 Feb 25 12:21 new.txt
Что вы делаете с такими файлами, тогда? Это зависит от вас на самом деле. Вы можете оставить это так или использовать комбинацию команд find, xargs и chgrp, чтобы изменить группу файлов, принадлежащих GID удаленной группы, следующим образом:
find . -gid 998 | xargs chgrp another_group_name
Поскольку мы говорим о правах доступа к файлам и владении ими, вам может потребоваться информация о команде stat, которая может отображать эту информацию в деталях.
Мы надеемся что эта статья дала вам лучшее понимание команды groupdel в Linux. Если у вас есть какие-либо вопросы или предложения, пожалуйста, дайте нам знать в комментариях.