ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Удаление групп в 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