Создание и удаление пользователей в Linux: команды useradd и userdel.

Создание и удаление пользователей в 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


Удаление пользователя:

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.


Report Page