
Linux — многопользовательская система, что означает, что с одной и той же системой могут одновременно работать несколько человек. Как системный администратор, вы отвечаете за управление пользователями и группами системы, создавая новых пользователей и распределяя их по группам .
Иногда может возникнуть необходимость удалить учётную запись пользователя. Возможно, это связано с тем, что пользователь покинул организацию или учётная запись была создана для определённой службы, которая больше не работает в системе.
В Linux вы можете удалить учетную запись пользователя и все связанные с ней файлы с помощью команды userdel .
В этом руководстве рассматривается команда 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 .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Связанные руководства
- Как создавать группы в Linux (команда groupadd)
- Как добавлять и удалять пользователей в Debian 9
- Как добавлять и удалять пользователей в CentOS 7
- Как добавлять и удалять пользователей в Ubuntu 18.04
- Как добавлять и удалять пользователей в Debian 12
- Как добавлять и удалять пользователей в Ubuntu 20.04
- Как удалить группу в Linux (команда groupdel)