Linux видалення облікового запису користувача, rtfm linux, devops і системне адміністрування
Для видалення домашнього каталогу додайте ключ -r:
Ця команда видалить всі файли з домашньої директорії користувача, саму директорію і його черга пошти.
Примітки до файлу /etc/login.defs
У системах RHEL (Red Hat) значення за умовчанням вказуються у файлі /etc/login.defs. У дистрибутивах, заснованих на Debian і Ubuntu Linux використовується файл /etc/deluser.conf:
- Видалення домашньої директорії і налаштувань пошти - REMOVE_HOME = 0
- Видалити всі файли користувача в системі - REMOVE_ALL_FILES = 0
- Зробити резервну копію всіх файлів користувача перед видаленням. Ця опція доступна тільки якщо встановлена опція REMOVE_HOME або REMOVE_ALL_FILES - BACKUP = 0
- Каталог для зберігання резервної копії файлів користувача - BACKUP_TO = "."
- Видалити групу користувача, навіть якщо в ній є інші користувачі - ONLY_IF_EMPTY = 0
- Виключити системні типи файлів під час пошуку файлів для створення резервної копії - EXCLUDE_FSTYPES = "(proc | sysfs | usbfs | devpts | tmpfs)"
Приклад повного видалення
Нижче наведено приклад приклад процедури повного видалення користувача user з сервера. Для початку, заблокуйте користувача:
Створіть резервні копії файлів користувача user в каталог резервних копій:
# Tar -zcvf / nas / backup / account / deleted / v / user. $ Uid. $ Now. tar.gz / home / vivek /
Замініть значення $ uid і $ now на ваші актуальні значення UID і дати виконання операції.
Команда userdel не дозволить вам видалити акант користувача, якщо він сам або процеси від його імені в даний момент є в системі. Необхідно вбити всі процеси, запущені від його імені. Для цього введіть:
# Pgrep -u user
# Ps -fp $ (pgrep -u user)
# Killall -KILL -u user
Для видалення аканта користувача user введіть:
Для видалення завдань зі списку jobs утиліти at:
# Find / var / spool / at / -name "[^.] *" -type f -user user -delete
Для видалення завдань користувача з завдань за розкладом, введіть:
# Crontab -r -u user
Для видалення завдань користувача user з черги на друк введіть:
Для пошуку всіх файлів, власником яких є користувач user введіть:
# Find / -user user -print
Можна знайти всі файли користувача user і змінити їх власника таким чином:
# Find / -user user -exec chown newUserName: newGroupName<> ;