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

Linux - многопользовательская операционная система. Это значит, что с одной системой может взаимодействовать сразу несколько человек. Поэтому может возникнуть ситуация, когда нужно удалить пользователя.

Для этого существует команда:

userdel [OPTIONS] USERNAME

Чтобы выполнить эту команду нужно быть авторизованным под root пользователем или иметь права выполнять команду sudo.

Чтобы удалить пользователя username нужно выполнить команду:

userdel username

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

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

В большинстве дистрибутивов Linux при удалении учетной записи пользователя каталоги home и mail spool не удаляются. Для того, чтобы удалить пользователя вместе с его домашним каталогом, нужно выполнить команду:

userdel -r username

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

userdel -f username

Ключ -f (--force) говорит команде о принудительном удалении аккаунта даже если пользователь сейчас в системе.

С остальными опциями этой команды можно ознакомиться выполнив:

userdel -h

Ключ -h (--help) выведет сообщение помощника.

Категория