Утилита deluser#

Утилита deluser используется для удаления пользователей из системы.

deluser удаляет пользователей в соответствии с параметрами командной строки и информацией о конфигурации в /etc/deluser.conf и /etc/adduser.conf.

Синтаксис deluser:

deluser <options> <user>

Где:

  • <options> - опции;

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

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

Опция

Описание

--remove-home

Удаление домашнего каталога пользователя и его почтового ящика

--remove-all-files

Удаление всех файлов из системы, принадлежащих указанному пользователю

--backup

Создание резервной копии всех файлов, содержащихся в файлах userhome и mailspool, в файл /$user.tar.bz2 или /$user.tar.gz

--group

Удаление группы

deluser может быть запущена в одном из трех режимов:

  • Remove a normal user - без указания опций deluser удалит обычного пользователя; по умолчанию - без удаления домашнего каталога, почтового ящика или любых других файлов в системе, принадлежащих пользователю;

  • Remove a group - при вызове deluser с опцией --group будет удалена группа пользователя; при этом основная группа существующего пользователя не может быть удалена; с опцией --only-if-empty группа не будет удалена, если в ней останутся участники;

  • Remove a user from a specific group - при вызове с двумя необязательными опциями deluser удалит пользователя из определенной группы.

Варианты возвращаемых значений:

  • 0 - действие выполнено успешно;

  • 1 - указанный пользователь не является системной учетной записью; действие не было выполнено;

  • 2 - указанного пользователя нет; действие не было выполнено;

  • 3 - указанной группы нет; действие не было выполнено;

  • 4 - внутренняя ошибка;

  • 5 - указанная группа не пустая; действие не было выполнено;

  • 6 - пользователь не принадлежит к указанной группе; действие не было выполнено;

  • 7 - нельзя удалить пользователя из его основной группы; действие не было выполнено.

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

  • Для удаления пользователя testuser и его домашнего каталога введите команду:

    deluser --remove-home testuser
    
  • Для удаления пользователя testuser, а также всех его файлов и домашнего каталога, введите команду:

    deluser --remove-all-files testuser
    
  • Для удаления пользователя testuser и сохранения резервной копии всех его файлов введите команду:

    deluser --backup testuser