- Как удалить пользователя в Linux Ubuntu
- Проверка учетной записи пользователя
- Блокировка пользователя
- Удаление процессов
- Остановка заданий планировщика cron
- Удаление учетной записи пользователя
- Удаляем пользователя в Linux
- Удаляем пользователей с помощью терминала
- Используем команду deluser
- Используем команду userdel
- Удаляем пользователей с помощью графической оболочки
- Gnome
Как удалить пользователя в Linux Ubuntu
Удаление пользователей — один из важнейших навыков для тех, кто занимается системным администрированием. Неактуальные учетные записи могут угрожать безопасности сервера, поэтому их нужно своевременно удалять.
В этой статье мы расскажем, как удалять пользователей в Linux Ubuntu и что нужно сделать перед удалением, чтобы не навредить системе.
Проверка учетной записи пользователя
Прежде всего проверьте, авторизован ли пользователь в системе. Если пользователь в данный момент подключен к серверу, вам будет необходимо разорвать его соединение, а затем изменить пароль. Посмотреть список пользователей, подключенных к серверу в данный момент, можно при помощи команды:
Если пользователь, которого вы хотите удалить, авторизован на сервере, проверьте, какие процессы им запущены. Если какие-то операции выполняются пользователем в фоновом режиме, вы не сможете удалить учетную запись. Посмотреть список запущенных процессов можно с помощью команды:
где username — имя пользователя, которого вы хотите удалить.
Просмотр пользователей
Блокировка пользователя
Далее вам нужно заблокировать доступ пользователя на сервер. Для этого введите команду:
где username — имя пользователя, для которого нужно заблокировать доступ к учетной записи.
Удаление процессов
В операционной системе Ubuntu невозможно удалить учетную запись пользователя, если им запущены какие-либо процессы. Завершить запущенные процессы можно с помощью команд:
- kill — используется для удаления процессов по их идентификатору. Чтобы узнать идентификатор процесса, воспользуйтесь командой sudo ps -u username , где username — имя пользователя. Идентификатор будет отображаться в графе PID. Например, чтобы удалить процесс с PID 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 без удаления файлов, введите команду:
Чтобы удалить пользователя и группу username, а также все принадлежащие пользователю файлы, введите команду:
sudo deluser --remove-all-files username
Чтобы удалить пользователя и группу username, а также домашнюю директорию пользователя, введите команду:
sudo deluser --remove-home username
Чтобы удалить пользователя и группу username, а также создать резервную копию домашней директории пользователя, введите команду:
sudo deluser --backup username
При необходимости домашнюю директорию пользователя можно удалить вручную с помощью команды:
где /home/usename — путь к домашней директории.
Готово. Теперь вы знаете, как выполнить удаление пользователя Linux.
Удаляем пользователя в Linux
Рассказываем, как удалить пользователя из любого дистрибутива Linux.
Удаляем пользователей с помощью терминала
Так как терминал это наиболее универсальный и удобный способ управления системой Linux, то начнем с него.
Используем команду deluser
Эта команда работает следующим образом:
Для работы используется базовый набор параметров, который указан в файле deluser.conf. В этом файле отображаются опции, такие как:
- REMOVE_HOME — заставляет удалить вместе с пользователем его домашнюю директорию со всеми файлами.
- REMOVE_ALL_FILES — заставляет удалить вместе с пользователям сразу все файлы, а не только те, что хранятся в домашней папке.
- BACKUP — если этот параметр указан, то после удаления пользователя все его файлы будут перенесены в резервную копию.
- BACKUP_TO — в этом параметре вписывается директория, куда будут копироваться файлы пользователя.
- ONLY_IF_EMPTY — заставляет удалить вместе с пользователем его группу, если там больше никого нет.
Чтобы редактировать файл со стандартными опциями, можно воспользоваться любым текстовым редактором. Например, можно написать так: cat /etc/deluser.conf .
Используем команду userdel
У этой команды нет файла для настройки, но есть несколько параметров, которые можно указать прямо во время запуска команды.
Чтобы вместе с пользователем удалить еще и домашнюю директорию с ее содержимым, нужно ввести аргумент -r . Получится userdel -r имя пользователя .
Чтобы удалить пользователя, даже если он находится в системе и запустил какие-то процессы, вводим аргумент -f . Получится userdel -f имя пользователя .
Удаляем пользователей с помощью графической оболочки
Сейчас Linux не так сильно отличается от Windows и macOS, чтобы пользоваться исключительно терминалом. Есть привычные графические интерфейсы и программы для решения мелких задач, включая такие, как добавление и удаление пользователей. Тем не менее, я рекомендую использовать терминал, потому что он более универсальный и практичный метод управления системой.
Gnome
В системах типа Ubuntu и Debian по умолчанию установлен рабочий стол GNOME 3, — в нем есть нужная нам программа для управления пользователями.
Но даже пользователям других оболочек можно установить программу для управления пользователями из GNOME.