Как удалить пользователей в Linux (команда userdel)

Удаление пользователей в Linux

Linux — многопользовательская система, что означает, что с одной и той же системой могут одновременно работать несколько человек. Как системный администратор, вы отвечаете за управление пользователями и группами системы, создавая новых пользователей и распределяя их по группам .

Иногда может возникнуть необходимость удалить учётную запись пользователя. Возможно, это связано с тем, что пользователь покинул организацию или учётная запись была создана для определённой службы, которая больше не работает в системе.

В Linux вы можете удалить учетную запись пользователя и все связанные с ней файлы с помощью команды userdel .

В этом руководстве рассматривается команда userdel и ее параметры.

Синтаксис команды userdel

Синтаксис команды userdel следующий:

 userdel [ OPTIONS ] USERNAME

Чтобы удалить пользователей с помощью команды userdel , вам необходимо войти в систему как пользователь root или с правами sudo .

Как удалить пользователя в Linux

Чтобы удалить учетную запись пользователя с именем username с помощью команды userdel , выполните:

 userdel username

При вызове команда считывает содержимое файла /etc/login.defs . Свойства, определённые в этом файле, переопределяют поведение userdel по умолчанию. Если в этом файле параметру USERGROUPS_ENAB задано значение yes , userdel удаляет группу с тем же именем, что и у пользователя, только если в этой группе нет других пользователей.

Команда удаляет записи пользователя из файлов /etc/passwd и /etc/shadow, .

В большинстве дистрибутивов Linux при удалении учетной записи пользователя с помощью userdel домашний каталог пользователя и почтовая папка не удаляются.

Используйте опцию -r ( --remove ), чтобы заставить userdel удалить домашний каталог пользователя и почтовый ящик:

 userdel -r username

Приведённая выше команда не удаляет пользовательские файлы, расположенные в других файловых системах. Вам придётся искать и удалять их вручную.

Если пользователь, которого вы хотите удалить, все еще находится в системе или если есть запущенные процессы , принадлежащие этому пользователю, команда userdel не позволит удалить пользователя.

В этой ситуации рекомендуется выйти из системы и завершить все запущенные процессы пользователя с помощью команды killall :

 sudo killall -u username

После этого вы можете удалить пользователя.

Другой вариант — использовать опцию -f ( --force ), которая сообщает userdel о необходимости принудительного удаления учетной записи пользователя, даже если пользователь все еще находится в системе или если есть запущенные процессы, принадлежащие пользователю.

 userdel -f username

Заключение

В этом руководстве вы узнали, как удалять учётные записи пользователей в Linux с помощью команды userdel . Синтаксис команды применим к любому дистрибутиву Linux, включая Ubuntu, CentOS, RHEL, Debian, Fedora и Arch Linux.

userdel — это низкоуровневая утилита, пользователи Debian и Ubuntu, скорее всего, будут использовать более дружелюбную команду deluser .

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

пользователь терминала

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *