Команда groupdel предназначена для задействования одноименной утилиты, осуществляющей удаление групп пользователей. Данная команда требует привилегий сперпользователя (или пользователя root) и значительно упрощает процесс удаления групп пользователей по сравнению с командой vigr, которая позволяет редактировать файл базы данных групп пользователей с помощью текстового редактора vi.
Базовый синтаксис команды выглядит следующим образом:
# groupdel [параметры] имя-группы
Единственным обязательным параметром утилиты является имя удаляемой группы пользователей. Утилита принимает несколько параметров, а именно, параметр -f, позволяющий удалить основную группу пользователя и параметр -R, позволяющий использовать директорию из окружения chroot.
На работу утилиты оказывают влияние некоторые переменные из файла конфигурации /etc/login.defs. В частности, максимальное количество имен пользователей в записи, соотвествующей группе устанавливается с помощью переменной MAX_MEMBERS_PER_GROUP (используется крайне редко).
Перед использованием утилиты рекомендуется проверить файловую систему на наличие файлов, которыми владеет удаляемая группа пользователей. В случае наличия подобных файлов следует использовать команду chgrp для смены группы пользователей, владеющей ими.
Для того, чтобы удалить группу пользователей, следует использовать утилиту groupdel без каких-либо параметров. Но для начала следует убедиться, что в файловой системе не осталось файлов, которыми владеет удаляемая группа пользователей:
# find /home -type f -group regularusers
/home/alexf/linux_faq.sql
В файловой системе оказался один файл, которым владеет удаляемая группа пользователей regularusers. Для смены группы владельцев этого файла может использоваться команда chgrp. Сменим группу владельцев найденного файла с regularusers на alexf (основная группа пользователя, в домашней директории которого размещен файл).
# chgrp alexf linux_faq.sql
Для проверки корректности смены группы владельцев файла может использоваться команда stat:
$ stat /home/alexf/linux_faq.sql
Файл: /home/alexf/linux_faq.sql
Размер: 27398951 Блоков: 53520 Блок В/В: 4096 обычный файл
Устройство: 800h/2048d Inode: 7014718 Ссылки: 1
Доступ: (0664/-rw-rw-r--) Uid: ( 1000/ alexf) Gid: ( 1000/ alexf)
Контекст: unconfined_u:object_r:user_home_t:s0
Доступ: 2018-04-23 16:11:32.512652000 +0300
Модифицирован: 2018-04-03 00:48:17.506255000 +0300
Изменён: 2018-04-23 16:17:39.502385790 +0300
Создан: -
Теперь ничто не мешает удалить группу пользователей regularusers:
# groupdel regularusers
Для того, чтобы убедиться в удалении группы, может использоваться утилита grep:
$ grep regularusers /etc/group
$
Группа пользователей успешно удалена.