Как удалить пользователя в Linux: userdel, deluser и безопасная процедура

    Команда Simple-Server
    02.06.2026
    9 мин

    Зачем удалять учётную запись

    На VPS и выделенных серверах учётные записи создают для разработчиков, DevOps-инженеров, клиентов хостинга или отдельных сервисов. Со временем часть из них перестаёт использоваться: сотрудник уволился, проект закрыли, доступ выдали временно.

    Оставлять «мертвый» аккаунт рискованно:

    • 🔓 Безопасность — старый пароль или SSH-ключ могут попасть в чужие руки.
    • 💾 Диск — домашний каталог и загрузки занимают место на NVMe/SSD.
    • 📋 Аудит — сложнее понять, кто реально имеет доступ к серверу.
    • ⚙️ Сервисы — cron-задачи, systemd user units и почтовые ящики продолжают работать от имени удаляемого пользователя.

    Удаление учётной записи — стандартная задача администратора. Главное — сделать это осознанно: сначала подготовка, потом команда удаления, затем проверка.

    Все действия ниже выполняются от root или через sudo.


    Краткий чеклист перед удалением

    ШагДействиеЗачем
    1Убедиться, что аккаунт больше не нуженИзбежать потери рабочих данных
    2Заблокировать входПользователь не успеет зайти во время процедуры
    3Завершить его процессыФайлы в /home не будут заняты
    4Сохранить бэкап /home/usernameВернуть данные при ошибке
    5Удалить учётную запись с нужными флагамиОчистить passwd/shadow и при необходимости каталог
    6Проверить «хвосты»Cron, почта, группы, sudo

    Какую команду выбрать: userdel или deluser

    В Linux нет одной «универсальной» команды — набор утилит зависит от семейства дистрибутива.

    userdel

    Стандартная утилита из пакета shadow-utils. Используется в RHEL, CentOS, AlmaLinux, Rocky Linux, Fedora и большинстве серверных образов.

    userdel [опции] имя_пользователя
    ОпцияНазначение
    -r, --removeУдалить домашний каталог и почтовый spool
    -f, --forceПринудительное удаление, даже если пользователь залогинен (осторожно)
    -ZУдалить SELinux-контекст пользователя (актуально для RHEL/Alma)

    Справка:

    userdel --help

    deluser

    Обёртка для Debian и Ubuntu. Удобнее для тонкой настройки: бэкап домашней директории, удаление из групп, «тихий» режим.

    deluser [опции] имя_пользователя
    ОпцияНазначение
    --remove-homeУдалить /home/username
    --remove-all-filesУдалить все файлы, принадлежащие пользователю
    --backupСохранить архив домашнего каталога перед удалением
    --backup-to ПУТЬКаталог для бэкапа
    --remove-all-groupsИсключить из всех групп
    --quietБез интерактивных вопросов

    Справка:

    deluser --help

    Настройки по умолчанию (Debian/Ubuntu)

    Поведение deluser без явных флагов задаётся в /etc/deluser.conf. Типичные параметры:

    • REMOVE_HOME — удалять ли домашний каталог автоматически;
    • BACKUP / BACKUP_TO — создавать ли резервную копию и куда;
    • ONLY_IF_EMPTY — удалять home только если он пуст;
    • NO_DEL_PATHS — каталоги, которые нельзя трогать.

    Перед массовым удалением аккаунтов имеет смысл один раз просмотреть этот файл:

    cat /etc/deluser.conf

    Подготовка: блокировка доступа

    Не спешите сразу вызывать userdel. Сначала отрежьте вход, чтобы пользователь не начал новую сессию.

    Заблокировать пароль

    sudo passwd -l username

    Флаг -l (lock) добавляет ! в поле пароля в /etc/shadow — вход по паролю становится невозможным.

    Отключить срок действия учётной записи

    SSH-ключи при этом остаются рабочими. Чтобы полностью закрыть доступ по ключу и паролю, установите дату истечения в прошлое:

    sudo usermod --expiredate 1 username

    или явно:

    sudo usermod -e 1970-01-01 username

    Проверка:

    sudo chage -l username

    Завершение процессов пользователя

    Пока процессы держат файлы в /home/username, удаление каталога может завершиться ошибкой или оставить «мусор».

    Посмотреть активные процессы

    ps -u username

    или подробнее:

    ps -u username -o pid,ppid,cmd,%mem,%cpu

    Завершить процессы

    Мягко (SIGTERM, код 15):

    sudo pkill -u username

    или по имени конкретной программы:

    sudo pkill -u username nginx

    Если процесс не останавливается — принудительно (SIGKILL):

    sudo pkill -9 -u username sudo killall -9 -u username имя_процесса

    SIGKILL не даёт приложению корректно закрыть файлы. Используйте только когда -15 не помог.

    Повторная проверка:

    ps -u username

    Если вывод пуст — можно переходить к бэкапу и удалению.


    Резервная копия домашнего каталога

    Даже если политика компании — «удалять всё», бэкап спасает от случайной ошибки (не тот логин, забытый архив проекта).

    sudo tar -czvf /root/backups/username-$(date +%F).tar.gz /home/username

    Проверьте архив:

    sudo tar -tzf /root/backups/username-$(date +%F).tar.gz | head

    На VPS Simple-Server удобно складывать бэкапы на отдельный том или выгружать архив через scp на локальную машину.


    Удаление учётной записи

    Debian / Ubuntu — deluser

    Только запись в системе (домашний каталог останется):

    sudo deluser username

    Удалить пользователя и домашнюю директорию:

    sudo deluser --remove-home username

    С бэкапом перед удалением:

    sudo deluser --backup --remove-home username

    Указать каталог для бэкапа:

    sudo deluser --backup-to /var/backups/users --remove-home username

    RHEL / AlmaLinux / CentOS — userdel

    Без удаления /home:

    sudo userdel username

    С удалением домашнего каталога и почтового ящика:

    sudo userdel -r username

    Что проверить после удаления

    # Запись в passwd исчезла grep '^username:' /etc/passwd # Домашний каталог (если не использовали -r / --remove-home) ls -la /home/username # Cron пользователя sudo crontab -u username -l 2>/dev/null # Файлы, всё ещё принадлежащие старому UID (если UID переиспользован — редкий случай) sudo find / -nouser -nogroup 2>/dev/null | head

    Если пользователь был в /etc/sudoers или в файлах /etc/sudoers.d/, удалите соответствующие строки вручную:

    sudo visudo

    Типичные ошибки

    Удаление без -r / --remove-home.
    Учётная запись исчезнет из /etc/passwd, но /home/username останется на диске. Это не баг — так работает команда по умолчанию.

    Активная SSH-сессия.
    userdel может отказать, пока пользователь залогинен. Завершите сессию или используйте -f только если понимаете последствия.

    Путаница с deluser и userdel на Ubuntu.
    На Debian/Ubuntu обе могут быть установлены, но deluser — предпочтительный и более гибкий вариант.

    Забытые systemd user-сервисы.
    Если пользователь запускал systemd --user unit'ы, проверьте каталоги:

    ls /home/username/.config/systemd/user/ 2>/dev/null

    После удаления home они исчезнут вместе с --remove-home.


    Когда лучше не удалять, а архивировать

    Иногда вместо полного удаления достаточно:

    1. Заблокировать вход (passwd -l + usermod -e 1).
    2. Перенести /home/username в /archive/username-2026.
    3. Оставить запись в passwd с shell /usr/sbin/nologin:
    sudo usermod -s /usr/sbin/nologin username

    Так проще восстановить доступ при споре о данных или аудите.


    Итог

    ДистрибутивКомандаУдалить с домашним каталогом
    Ubuntu, Debiandeluser --remove-home user--remove-home
    AlmaLinux, CentOS, RHELuserdel -r user-r

    Безопасная схема: заблокировать → завершить процессы → бэкап → удалить → проверить sudo/cron/файлы.

    На VPS под администрирование удобнее заранее завести каталог /root/backups или подключить автоматические снимки диска — тогда откат после ошибки займёт минуты, а не часы восстановления из логов.


    Нужен сервер для практики? Закажите VPS с Ubuntu или Debian на Simple-Server — root-доступ, NVMe и поддержка 24/7. Создавайте тестовых пользователей на staging-сервере и отрабатывайте процедуру удаления без риска для production.

    VPS для администрирования

    VPS с root-доступом для управления пользователями, сервисами и безопасностью сервера.

    StarterVDS

    490

    в месяц

    1 ядро

    1 ГБ RAM

    20 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Безлимитный трафик
    Заказать VPS
    Рекомендуем

    PerformanceVDS

    1190

    в месяц

    2 ядра

    4 ГБ RAM

    60 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Базовая DDoS-защита
    Заказать VPS

    Нужна другая конфигурация или чистый VPS без панели?

    Все тарифы VPS

    Похожие статьи, которые могут быть вам интересны