Команда groupdel

Команда 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
$

Группа пользователей успешно удалена.