ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Удаление групп в Linux с помощью команды groupdel

Удаление групп в Linux с помощью команды groupdel

В этой статье мы расскажем о команде 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’

 

Вы не можете удалить основную группу существующего пользователя. У вас есть два варианта здесь:

 

Помните: файлы, принадлежащие удаленной группе, не изменят владельца группы.

Команда 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. Если у вас есть какие-либо вопросы или предложения, пожалуйста, дайте нам знать в комментариях.

Exit mobile version