Linux — это многопользовательская система, это означает, что более чем один человек может взаимодействовать с одной и той же системой одновременно. Как системный администратор, вы обязаны управлять пользователями и группами системы, создавая новых пользователей и назначая их различным группам. Иногда вам нужно будет удалить учетную запись пользователя, возможно, из-за того, что этот пользователь уволился из вашей организации или был создан для определенной службы, которая больше не работает в системе.
В Linux вы можете удалить учетную запись пользователя и все связанные с ней файлы с помощью команды userdel. userdel — это утилита низкого уровня, пользователи Debian и Ubuntu, скорее всего, будут использовать более дружественную утилиту deluser.
В этой статье объясняется команда userdel и ее параметры.
Синтаксис для команды userdel следующий:
userdel [OPTIONS] USERNAME
Чтобы удалить пользователей с помощью команды userdel, необходимо войти в систему как пользователь root или пользователь с доступом sudo.
Чтобы удалить учетную запись пользователя с именем username используйте команду userdel, которая выполняется следующим образом:
userdel username
При вызове команда userdel читает содержимое файла /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 -f username
В этой статье вы узнали, как удалить учетные записи пользователей в Linux с помощью команды userdel. Тот же синтаксис применяется для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian, Fedora и Arch Linux.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.