Создание и удаление пользователей в Linux: команды useradd и userdel.
Life-Hack - Linux/Хакинг/Хакер/ИБ/OsintВ Linux пользователи и группы играют важную роль в управлении безопасностью и доступом к файлам и ресурсам.
Список пользователей можно посмотреть в файле /etc/passwd командой:
less /etc/passwd
Данная команда вернет всех пользователей, в том числе служебных. Для отображения только учетных записей пользователей можно ввести команду:
users
Проверить существование пользователя и увидеть его идентификатор можно с помощью команды id:
id username
Мы должны увидеть что-то на подобие:
uid=1001(username) gid=1001(username) groups=1001(username),27(sudo)
Учетная запись username существует, она находится в основной группе username и дополнительной sudo. Ее идентификатор 1001.
Создание пользователя с помощью команды useradd:
useradd <имя пользователя> [опции]
Пример:
useradd msk
В данном примере создается учетная запись msk.
Создаем пользователя и указываем домашнюю директорию:
sudo useradd -d /users/pupkin pupkin
Каждый пользователь в Linux имеет свой числовой идентификатор — UID, а также идентификатор основной группы пользователя — GID.
При создании пользователя можно задать произвольные номера UID и/или GID. При указании номера группы, группа с этим номером должна быть создана заранее.
useradd -u 1234 -g 1222 pupkin
Обычно пользователи в Linux принадлежат нескольким группам. Чтобы при создании нового пользователя задать группы, к которым он будет принадлежать, используется опция -G список,групп
sudo useradd -m -G adm,cdrom,wheel -s /bin/bash pupkin
![](/file/1820a7c70ddd5a74fd4cc.png)
Удаление пользователя:
userdel <имя пользователя> [опции]
Пример:
userdel msk
Используйте параметр -r (remove), чтобы заставить userdel удалить домашний каталог пользователя и почтовую папку:
userdel -r username
Если пользователь, которого вы хотите удалить, все еще вошел в систему, или если запущены процессы, принадлежащие этому пользователю, команда userdel не позволит вам удалить пользователя.
В этой ситуации рекомендуется выйти из системы и завершить все запущенные процессы пользователя с помощью команды killall:
sudo killall -u username
После этого вы сможете удалить пользователя.
Другой вариант — использовать флаг -f (force), который принудительно удалит учетную запись пользователя, даже если пользователь все еще вошел в систему или если запущены процессы, принадлежащие этому пользователю.
userdel -f username
В этой статье вы узнали, как создавать и удалить учетные записи пользователей в Linux с помощью команд useradd и userdel. Тот же синтаксис применяется для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian, Fedora и Arch Linux.