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