deluser, delgroup - удаление пользователя или группы из системы
СИНТАКСИС
deluser [--backup] [--backup-suffix str] [--backup-to dir] [--conf file] [--debug]
[--remove-all-files] [--remove-home] [--quiet] [--verbose] [--stdoutmsglevel prio]
[--stderrmsglevel prio] [--logmsglevel prio] пользователь
deluser [--system] [--backup] [--backup-suffix str] [--backup-to dir] [--conf file] [--debug]
[--remove-all-files] [--remove-home] [--quiet] [--verbose] [--stdoutmsglevel prio]
[--stderrmsglevel prio] [--logmsglevel prio] пользователь
deluser --group [--conf file] [--debug] [--only-if-empty] [--quiet] [--verbose]
[--stdoutmsglevel prio] [--stderrmsglevel prio] [--logmsglevel prio] группа
delgroup [--system] [--conf file] [--debug] [--only-if-empty] [--quiet] [--verbose]
[--stdoutmsglevel prio] [--stderrmsglevel prio] [--logmsglevel prio] группа
deluser [--conf file] [--debug] [--quiet] [--verbose] [--stdoutmsglevel prio]
[--stderrmsglevel prio] [--logmsglevel prio] пользователь группа
deluser --help
deluser --version
ОПИСАНИЕ
deluser и delgroup удаляют пользователей и группы из системы в соответствии с параметрами командной строки
и информацией конфигурации в /etc/deluser.conf и /etc/adduser.conf.
Это более специфичные для Debian интерфейсы команд userdel и groupdel, которые являются более дистрибутиво-независимыми. deluser и delgroup могут удалять домашний каталог или даже все файлы в системе, принадлежащие удаляемому пользователю, запускать пользовательский скрипт и иметь другие функции.
Для полного списка и объяснений всех параметров см. раздел ПАРАМЕТРЫ.
deluser и delgroup могут работать в одном из трех режимов:
Удаление пользователя
Если вызваны с одним непараметрическим аргументом и без параметра --group, deluser удалит обычного пользователя.
По умолчанию deluser удалит пользователя, не удаляя домашний каталог, почтовый каталог или
какие-либо другие файлы в системе, принадлежащие пользователю. Удаление домашнего каталога и почтового каталога
можно выполнить с помощью параметра --remove-home.
Параметр --remove-all-files удаляет все файлы в системе, принадлежащие пользователю. Обратите внимание, что если
вы активируете оба параметра, --remove-home не будет иметь дополнительного эффекта, поскольку все файлы, включая
домашний каталог и почтовый каталог, уже включены в параметр --remove-all-files.
Если вы хотите создать резервную копию всех файлов перед их удалением, вы можете активировать параметр --backup, который
создаст файл username.tar(.gz|.bz2) в каталоге, указанном в параметре --backup-to.
По умолчанию архив резервной копии сжимается с помощью [gzip]({filename}../../gzip)(1). Чтобы изменить это,
параметр --backup-suffix можно установить на любую расширение, поддерживаемую tar --auto-compress.
deluser не будет удалять учетную запись root.
Если параметр --system указан в командной строке, операция удаления фактически выполняется
только в том случае, если пользователь является системным пользователем. Это позволяет избежать случайного удаления
несистемных пользователей. Кроме того, если пользователь не существует, значение ошибки не возвращается. Скрипты
пакетов Debian могут использовать этот флаг для удаления системных пользователей или групп, игнорируя случай, когда
удаление уже произошло.
Удаление группы
Если deluser вызывается с параметром --group или вызывается delgroup, будет удалена группа. Основную группу существующего пользователя нельзя удалить. Если указан параметр --only-if-empty, группа не будет удалена, если в ней остались члены.
Параметр --system добавляет ту же функциональность, что и для пользователей.
Удаление пользователя из конкретной группы
Если deluser вызывается с двумя непараметрическими аргументами, он удалит пользователя из конкретной группы.
Различные режимы deluser поддерживают разные опции. Если для опции не указаны допустимые режимы, она принимается во всех режимах.
Короткие версии некоторых опций могут существовать по историческим причинам. Они будут поддерживаться, но удалены из документации. Пользователям рекомендуется переходить на длинную версию опций.
--backup
Создать резервную копию всех файлов, содержащихся в домашней директории пользователя и файле почтового хранилища, в файл с именем username.tar.bz2 или username.tar.gz. Допустимые режимы: `deluser`, `deluser --system`.
--backup-suffix str
Выбрать алгоритм сжатия для резервной копии домашней директории. Может быть установлено любое расширение, распознаваемое командой `tar --auto-compress`. По умолчанию — `.gz`. Допустимые режимы: `deluser`, `deluser --system`.
--backup-to dir
Разместить файлы резервной копии не в текущей директории, а в директории `dir`. Это неявно устанавливает опцию `--backup`. По умолчанию используется текущая рабочая директория. Допустимые режимы: `deluser`, `deluser --system`.
--conf file
Использовать файл `file` вместо файлов конфигурации по умолчанию `/etc/deluser.conf` и `/etc/adduser.conf`. Можно указать несколько опций `--conf`.
--debug
Синоним для `--stdoutmsglevel=debug`. Устарело.
--group
Удалить группу. Это действие по умолчанию, если программа вызывается как `delgroup`. Допустимый режим: `deluser`.
--help
Отобразить краткую инструкцию.
--only-if-empty
Удалять только если не осталось членов. Допустимые режимы: `deluser --group`, `delgroup`.
--quiet
Синоним для `--stdoutmsglevel=warn`. Устарело.
--remove-all-files
Удалить все файлы из системы, принадлежащие этому пользователю. Примечание: опция `--remove-home` больше не имеет эффекта. Если указана опция `--backup`, файлы удаляются после выполнения резервного копирования. Допустимые режимы: `deluser`, `deluser --system`.
--remove-home
Удалить домашнюю директорию пользователя и ее почтовый хранилище. Если указана опция `--backup`, файлы удаляются после выполнения резервного копирования. Допустимые режимы: `deluser`, `deluser --system`.
--system
Удалить только если пользователь/группа является системным пользователем/группой. Если пользователь не существует, ошибка не возвращается. Допустимые режимы: `deluser`, `deluser --system`.
--verbose
Синоним для `--stdoutmsglevel=info`. Устарело.
--stdoutmsglevel prio
--stderrmsglevel prio
--logmsglevel prio
Минимальный приоритет для сообщений, записываемых в syslog/журнал и на консоль соответственно. Значения: `trace`, `debug`, `info`, `warn`, `err` и `fatal`. Сообщения с установленным здесь или более высоким приоритетом выводятся в соответствующую среду. Сообщения, выводимые в stderr, не повторяются в stdout. Это позволяет локальному администратору независимо контролировать многословность `adduser` на консоли и в журнале, оставляя, возможно, запутанную информацию для себя, при этом оставляя полезную информацию в журнале.
--version
Отобразить информацию о версии и авторских правах.
ЖУРНАЛИРОВАНИЕ
deluser использует обширное и настраиваемое журналирование, чтобы адаптировать уровень детализации к потребностям и пожеланиям администратора системы.
Это работает аналогично adduser. Подробности см. в adduser(8).
КОДЫ ВЫХОДА
Коды выхода, описанные в adduser(8), также применимы для deluser.
БЕЗОПАСНОСТЬ
deluser требует прав root и предлагает, через опцию командной строки --conf, использовать различные файлы конфигурации. Не используйте sudo(8) или аналогичные инструменты для предоставления частичных прав deluser с ограниченными параметрами командной строки. Это легко обойти и может позволить пользователям получить права, которых они не должны иметь. Если вы хотите этого, рассмотрите возможность написания собственного скрипта-оболочки и предоставления прав на выполнение этого скрипта.
ФАЙЛЫ
/etc/deluser.conf Файл конфигурации по умолчанию для deluser(8) и delgroup(8)
/usr/local/sbin/deluser.local
Необязательные пользовательские дополнения, см. deluser.local(8)
ССЫЛКИ
adduser(8), deluser.conf(5), deluser.local.conf(8), groupdel(8), userdel(8)