table of contents
userdel(8) | Команды управления системой | userdel(8) |
НАЗВАНИЕ¶
userdel - удаляет учётную запись и файлы пользователя
СИНТАКСИС¶
userdel [параметры] УЧЁТНАЯ_ЗАПИСЬ
ОПИСАНИЕ¶
Команда userdel изменяет системные файлы учётных записей, удаляя все записи, относящиеся к указанному имени_пользователя. Заданная учётная запись должна существовать.
ПАРАМЕТРЫ¶
Параметры команды userdel:
-f, --force
Замечание: Этот параметр опасно использовать; он может привести систему в нерабочее состояние.
-h, --help
-r, --remove
Имя файла почтового ящика задаётся переменной MAIL_DIR в файле login.defs.
-R, --root КАТ_CHROOT
-Z, --selinux-user
НАСТРОЙКА¶
На работу этого инструмента влияют следующие переменные настройки из /etc/login.defs:
MAIL_DIR (строка)
MAIL_FILE (строка)
Переменные MAIL_DIR и MAIL_FILE используются командами useradd, usermod и userdel для создания, перемещения или удаления почты пользователя.
Если значение MAIL_CHECK_ENAB равно yes, то они также используются для определения переменной окружения MAIL.
MAX_MEMBERS_PER_GROUP (число)
Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет.
Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп. Это полезно для ограничения длины строк групп NIS в 1024 символа.
Если вам нужно такое ограничение, укажите значение 25.
Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow). Вы не должны использовать эту переменную, если вам действительно это ненужно.
USERDEL_CMD (строка)
Возвращаемый сценарием код завершения не учитывается.
Вот простой сценарий, который удаляет задания печати, cron и at:
#! /bin/sh # проверить все необходимые параметры if [ $# != 1 ]; then echo "Использование: $0 имя_пользователя" exit 1 fi # удалить задания cron crontab -r -u $1 # удалить задания at # Заметим, что это удалит все задания с указанным UID, # даже если он используется для другой учётной записи. AT_SPOOL_DIR=/var/spool/cron/atjobs find $AT_SPOOL_DIR -name "[^.]*" -type f -user $1 -delete \; # удалить задания печати lprm $1 # всё exit 0
USERGROUPS_ENAB (логический)
Если значение равно yes, то userdel удаляет пользовательскую группу, если в ней нет больше членов, а useradd по умолчанию создаёт группу с именем пользователя.
ФАЙЛЫ¶
/etc/group
/etc/login.defs
/etc/passwd
/etc/shadow
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ¶
Команда userdel завершая работу, возвращает следующие значения:
0
1
2
6
8
10
12
ПРЕДОСТЕРЕЖЕНИЯ¶
Команда userdel не позволит удалить учётную запись, если есть запущенные процессы, принадлежащие данной учётной записи. В этом случае вы можете удалить эти процессы или заблокировать пароль пользователя или учётную запись, а затем удалить учётную запись. Если указан параметр -f, то учётная запись будет удалена несмотря ни на что.
Вы должны вручную проверить все файловые системы, чтобы убедиться, что не осталось файлов, принадлежащих этому пользователю.
Нельзя удалить NIS атрибуты клиента NIS. Это необходимо сделать на NIS сервере.
Если значение переменной USERGROUPS_ENAB равно yes в файле /etc/login.defs, то userdel удалит группу с именем как у пользователя. Чтобы избежать рассогласованности в базах данных групп и паролей, userdel проверит, что данная группа не используется в качестве первичной для другого пользователя, и выдаст предупреждение без удаления, если такое случится. Параметр -f поможет удалить группу в любом случае.
СМОТРИТЕ ТАКЖЕ¶
chfn(1), chsh(1), passwd(1), login.defs(5), gpasswd(8), groupadd(8), groupdel(8), groupmod(8), useradd(8), usermod(8).
05/11/2016 | shadow-utils 4.1.5.1 |