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

How to Delete/Remove Users in Linux (userdel Command)

7 Июня 2020 | Терминал

Это руководство охватывает userdel команду и ее параметры.

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

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

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

В Linux вы можете удалить учетную запись пользователя и все связанные с ней файлы с помощью 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 вместо нее команду Friendlier.


    Комментарии

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

Загрузка комментариев...