Удаление пользователя в Unix, Linux

Блокировка пользователя

Возможно вам не требуется полное удаление пользователя, а требуется пока только заблокировать.

passwd -l username # добавит в /etc/passwd !! в поле пароль, такой же эффект можно добиться и командой vipw
passwd -u username # а этой командой можно будет его разблокировать
usermod -s /sbin/nologin username # устанавливает только shell в значение nologin, а по ftp пользователь сможет зайти
usermod -s /sbin/bash # установит ему shell bash

Помните, что почтовые ящики, пользователе СУБД и прочих сервисов нужно блокировать и удалять в соответствующих местах.

Удаляем пользователя

 zip username-home-dir.zip -r /home/username/ #если нужно архивируем его файлы. Надо учесть, что его файлы могут быть не только в этой папке.
 find / -user username #ищем все файлы пользователя и дальше сохраняем или удаляем или меняем владельца им
 pgrep -u username #выведет все процессы пользователя
 ps -f --pid $(pgrep -u username) #отобразит их имена
 killall -9 -u username # удалит эти процессы
 userdel username #удаляет пользователя из /etc/passwd
 userdel username #удаляет пользователя вместе с его домашней директорией
/etc/sudoers #тут посмотрите нет ли пользователя и удалите, если есть
Телеграмм ITSOFT