Удаление пользователей — один из важнейших навыков для тех, кто занимается системным администрированием. Неактуальные учетные записи могут угрожать безопасности сервера, поэтому их нужно своевременно удалять.
В этой статье мы расскажем, как удалять пользователей в Linux Ubuntu и что нужно сделать перед удалением, чтобы не навредить системе.
Проверка учетной записи пользователя
Прежде всего проверьте, авторизован ли пользователь в системе. Если пользователь в данный момент подключен к серверу, вам будет необходимо разорвать его соединение, а затем изменить пароль. Посмотреть список пользователей, подключенных к серверу в данный момент, можно при помощи команды:
who
Если пользователь, которого вы хотите удалить, авторизован на сервере, проверьте, какие процессы им запущены. Если какие-то операции выполняются пользователем в фоновом режиме, вы не сможете удалить учетную запись. Посмотреть список запущенных процессов можно с помощью команды:
sudo ps -u username
где username — имя пользователя, которого вы хотите удалить.
Просмотр пользователей
Блокировка пользователя
Далее вам нужно заблокировать доступ пользователя на сервер. Для этого введите команду:
sudo passwd -l username
где username — имя пользователя, для которого нужно заблокировать доступ к учетной записи.
Удаление процессов
В операционной системе Ubuntu невозможно удалить учетную запись пользователя, если им запущены какие-либо процессы. Завершить запущенные процессы можно с помощью команд:
kill
— используется для удаления процессов по их идентификатору. Чтобы узнать идентификатор процесса, воспользуйтесь командойsudo ps -u username
, где username — имя пользователя. Идентификатор будет отображаться в графе PID. Например, чтобы удалить процесс с PID 12345, нужно ввести команду:
sudo kill 12345
pkill
— используется для удаления процессов по их названию. Например, чтобы удалить процесс с именем nano у пользователя username, нужно ввести команду:
sudo pkill nano -u username
killall
— используется для удаления всех процессов, включая дочерние. В случае, когда вы собираетесь удалить пользователя, удобнее всего использовать эту команду. Рекомендуем добавить к команде ключ 9 — тогда процессы получат сигнал SIGKILL и будут принудительно завершены. Например, чтобы удалить все процессы для пользователя username, нужно ввести команду:
sudo killall -9 -u username
После удаления всех процессов пользователя не должно быть в списке авторизованных на сервере. Проверить это можно при помощи утилиты who
. Если пользователь перестал отображаться в выводе этой команды, можно переходить к следующему шагу.
Остановка заданий планировщика cron
Перед удалением учетной записи в Ubuntu рекомендуется удалить все задачи, запущенные пользователем. Это необходимо для того, чтобы после удаления учетной записи на сервере не выполнялись скрипты, не принадлежащие ни одному пользователю. Чтобы удалить все запущенные пользователем задания планировщика cron, введите команду:
sudo crontab -r -u username
где username — имя пользователя, которого вы собираетесь удалить.
Удаление учетной записи пользователя
Теперь перейдем непосредственно к удалению учетной записи. Для удаления пользователя воспользуемся утилитой deluser
. Если ввести эту команду без дополнительных параметров, то учетная запись удалится, но все файлы пользователя останутся. Вы можете использовать следующие ключи:
- --remove-all-files — удалит все файлы, которые принадлежат пользователю, включая домашнюю директорию;
- --remove-home — удалит только домашнюю директорию пользователя;
- --backup — создаст резервную копию домашнего каталога и файлов почты и разместит ее в корневой папке;
- --backup-to — создаст резервную копию домашнего каталога и файлов почты и разместит ее в заданной вами папке.
Как создать резервную копию домашней директории вручную
Создать резервную копию домашнего каталога можно вручную. Для этого необходимо ввести команду:
sudo tar -cvjf /parh/to/archive/usernamehomedir.tar.gz /home/username
где:
- /parh/to/archive/usernamehomedir.tar.gz — итоговое расположение резервной копии,
- /home/username — путь к директории, архив которой вы создаете.
С помощью команды deluser
можно как удалить пользователя из группы Linux, так и удалить саму группу. Чтобы удалить пользователя из группы, используйте команду:
sudo deluser username group
где:
- username — имя пользователя,
- group — название группы.
Чтобы удалить пользователя и группу username без удаления файлов, введите команду:
sudo deluser username
Чтобы удалить пользователя и группу username, а также все принадлежащие пользователю файлы, введите команду:
sudo deluser --remove-all-files username
Чтобы удалить пользователя и группу username, а также домашнюю директорию пользователя, введите команду:
sudo deluser --remove-home username
Чтобы удалить пользователя и группу username, а также создать резервную копию домашней директории пользователя, введите команду:
sudo deluser --backup username
При необходимости домашнюю директорию пользователя можно удалить вручную с помощью команды:
sudo rm -rf /home/usename
где /home/usename — путь к домашней директории.
Готово. Теперь вы знаете, как выполнить удаление пользователя Linux.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊