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) выведет сообщение помощника.