- Как удалить пользователя в Linux Ubuntu
- Проверка учетной записи пользователя
- Блокировка пользователя
- Удаление процессов
- Остановка заданий планировщика cron
- Удаление учетной записи пользователя
- Удалить доменного пользователя linux
- NAME
- СИНТАКСИС
- ОПИСАНИЕ
- ПАРАМЕТРЫ
- ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
- ФАЙЛЫ
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКОЕ ПРАВО
Как удалить пользователя в 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
NAME
deluser, delgroup - удаляют пользователя или группу из системы
СИНТАКСИС
deluser [параметры] [--force] [--remove-home] [--remove-all-files] [--backup] [--backup-to КАТ] пользователь deluser --group [параметры] группа delgroup [параметры] [--only-if-empty] группа deluser [параметры] пользователь группа ОБЩИЕ ПАРАМЕТРЫ [--quiet] [--system] [--help] [--version] [--conf ФАЙЛ]
ОПИСАНИЕ
deluser и delgroup удаляют пользователей и группы из системы, исходя из параметров, заданных в командной строке и информации из файла /etc/deluser.conf. Они являются дружественными интерфейсами к программам userdel и groupdel, удаляют домашний каталог или даже все файлы из системы, принадлежащие пользователю, запускают определённый сценарий и обладают другими возможностями. deluser и delgroup могут быть запущены в одном из трёх режимов: Удаление обычного пользователя При запуске с параметром, не имеющим аргументов и без параметра --group, deluser удалит обычного пользователя. По умолчанию, deluser удаляет пользователя без уничтожения домашнего каталога, почтового ящика или всех файлов системы, принадлежащих данному пользователю. Чтобы домашний каталог и почтовый ящик удалялся, можно указать параметр --remove-home. С параметром --remove-all-files удаляются все файл в системе, принадлежащие данному пользователю. Заметим, что в этом случае указывать параметр --remove-home необязательно, так как все файлы, включая домашний каталог и почтовый ящик уже помечены на удаление параметром --remove-all-files. Если вы хотите сделать резервную копию всех файлов перед их удалением, то вы можете указать параметр --backup, при котором будет создан файл имя_пользователя.tar(.gz|.bz2), в каталоге, заданном параметром --backup-to (по умолчанию используется текущий рабочий каталог). Параметры удаления и резервного копирования также можно задать как действия по умолчанию в файле настройки /etc/deluser.conf. Подробней смотрите deluser.conf(5). Если вы хотите удалить учётную запись root (uid 0), воспользуйтесь параметром --force; его указание подтверждает, что удаление пользователя root не является случайной ошибкой. Если файл /usr/local/sbin/deluser.local существует, то он будет выполнен после удаления учётной записи пользователя, чтобы выполнить все локальные очистки. Аргументы, передаваемые deluser.local: имя_пользователя uid gid домашний_каталог Удалить группу Если deluser вызывается с параметром --group, или вызывается как delgroup, то выполняется удаление группы. Предупреждение: Первичная группа существующего пользователя не может быть удалена. Если задан параметр --only-if-empty, удаление группы не произойдёт, если в неё входят пользователи. Удаление пользователя из определённой группы При запуске с двумя параметрами без аргументов, deluser удаляет пользователя из указанной группы.
ПАРАМЕТРЫ
--conf ФАЙЛ Использовать ФАЙЛ вместо файлов по умолчанию /etc/deluser.conf и /etc/adduser.conf --group Удалить группу. Это является действием по умолчанию, если программа вызывается как delgroup. --help Показать краткую инструкцию. --quiet Не выводить сообщения о ходе работы. --system Выполнить удаление, только если пользователь/группа являются системными. Это помогает избежать случайного удаления не системной группы/пользователя. Также, если пользователь не существует, то значение ошибки не возвращается. Этот параметр чаще всего используется в сценариях сопровождения пакетов Debian. --backup Выполнить резервное копирования всех файлов домашнего каталога и хранилище почты (mailspool-file) в файл с именем /$user.tar.bz2 или /$user.tar.gz. --backup-to Помещать файлы резервных копий не в /, а в каталог, заданный этим параметром. Подразумевает также задание параметра --backup. --remove-home Удалить домашний каталог пользователя и его хранилище почты. Если указан --backup, то файлы будут удалены после создания резервной копии. --remove-all-files Удалить все файлы из системы, принадлежащие этому пользователю. Замечание: указание --remove-home не имеет смысла. Если указан --backup, то файлы будут удалены после создания резервной копии. --version Показать номер версии и информацию об авторском праве.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
0 Действие успешно выполнено. 1 Удаляемый пользователь не является системным. Действие не выполнено. 2 Пользователь не существует. Действие не выполнено. 3 Группа не существует. Действие не выполнено. 4 Внутренняя ошибка. Действие не выполнено. 5 Удаляемая группа не пуста. Действие не выполнено. 6 Пользователь не принадлежит указанной группе. Действие не выполнено. 7 Нельзя удалить пользователя из его первичной группы. Действие не выполнено. 8 Требуемый perl-пакет 'perl modules' не установлен. Этот пакет требуется для выполнения некоторых действий. Действие не выполнено. 9 Для удаления учётной записи root требуется указание параметра "--force". Действие не было выполнено.
ФАЙЛЫ
СМОТРИТЕ ТАКЖЕ
deluser.conf(5), adduser(8), userdel(8), groupdel(8)
АВТОРСКОЕ ПРАВО
Copyright (C) 2000 Roland Bauerschmidt. Изменения (C) 2004 Marc Haber. и Joerg Hoh. Эта справочная страница и программа deluser основаны на adduser, которая: Copyright (C) 1997, 1998, 1999 Guy Maor. Copyright (C) 1995 Ted Hajek, с большими заимствованиями из оригинального Debian adduser Copyright (C) 1994 Ian Murdock. deluser это свободное ПО; смотрите условия копирования в Универсальной Общественной Лицензии GNU версии 2 или более новой. Не предоставляется никаких гарантий.
© 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.