Утилита userdel#

Утилита userdel используется для удаления учетных записей пользователей и связанных с ними файлов. userdel изменяет файлы системной учетной записи, удаляя все записи, относящиеся к имени пользователя. Пользователь, указываемый для удаления, должен существовать.

Синтаксис userdel:

userdel <options> <username>

Где:

  • <options> – опции;

  • <username> – имя пользователя.

Часто используемые опции утилиты представлены в таблице ниже:

Опция

Описание

-f, --force

Удалить учетную запись пользователя, даже если пользователь все находится в системе. userdel также удалит домашний каталог пользователя и почтовый каталог, даже если другой пользователь использует тот же домашний каталог или почтовый каталог не принадлежит указанному пользователю. Если в /etc/login для USERGROUPS_ENAB определено значение yes.defs, и если существует группа с тем же именем, что и у удаленного пользователя, то эта группа будет удалена, даже если это все еще основная группа другого пользователя. Эта опция опасна и может привести к сбоям в работе системы

-h, --help

Вывести справку и завершить работу

-r, --remove

Удалить учетную запись пользователя вместе со всеми файлами в домашнем каталоге, с самим домашним каталогом и почтовым каталогом. Файлы, расположенные в других файловых системах, придется искать и удалять вручную. Почтовый каталог определяется переменной MAIL_DIR в файле login.defs

-R <path-to-other-root>, --root <path-to-other-root>

Применить изменения userdel в каталоге <path-to-other-root> и использовать файлы конфигурации из каталога <path-to-other-root>. Поддерживаются только абсолютные пути

-P <prefix_directory>, --prefix <prefix_directory>

Применить изменения userdel в каталоге <prefix_directory> и использовать файлы конфигурации из каталога <prefix_directory>. Этот параметр не выполняет chroot и предназначен для подготовки целевой программы для перекрестной компиляции. Некоторые ограничения: пользователи и группы NIS и LDAP не проверяются. Аутентификация PAM осуществляется с использованием файлов хоста. Нет поддержки SELinux

-Z, --selinux-user

Удалить все пользовательские сопоставления SELinux для входа пользователя в систему

Примеры использования#

Примеры использования userdel:

  • Чтобы удалить пользователя, используйте команду:

    sudo userdel username
    
  • Чтобы удалить пользователя в другом корневом каталоге, введите команду:

    sudo userdel --root <path-to-other-root> <username>
    

    Где <path-to-other-root> – абсолютный путь к другому коневому каталогу.

  • Чтобы удалить пользователя вместе с домашним каталогом и почтовым каталогом, используйте команду:

    sudo userdel --remove <username>