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<> ;