Работа с пользователями в Linux

Обновлено Обновлено: Опубликовано Опубликовано:

В данной инструкции рассказывается о работе с пользователями Linux через терминал (с применением командной строки).

Создание

Синтаксис:

useradd <имя пользователя> [опции]

* опции не являются обязательными при создании пользователя.

Пример:

useradd admins24

* в данном примере создается учетная запись admins24.

Для учетной записи стоит сразу создать пароль:

passwd admins24

* после ввода, система попросит ввести пароль дважды.

Ключи (опции)

Ключ Описание и примеры
-b Задает базовый каталог для домашнего каталога
useradd admins24 -b /var/home
-c Создает комментарий для описания учетной записи
useradd admins24 -c “Пользователя для управления системой”
-d Полный путь к домашнему каталогу пользователя
useradd admins24 -d /home/newuser
-D Позволяет показать или изменить настройки по умолчанию, которые будут применяться при последующем создании пользователей
useradd admins24 -Ds /bin/bash
-e Дата, после которой учетная запись устареет.
useradd admins24 -e 2017-12-31
-f Число дней, после которого учетная запись с устаревшим паролем будет заблокирована
useradd admins24 -f 0
-g Задает основную группу
useradd admins24 -g altternativegroup
-G Задает дополнительные группы
useradd admins24 -G wheel
-k Путь к источнику скелета (файлы с шаблонами для нового пользователя)
useradd admins24 -k /var/skel
-m При создании пользователя создать домашний каталог
useradd admins24 -m
-M Не создавать домашний каталог
useradd admins24 -M
-N Не создавать основную группу с таким же именем, как у пользователя
useradd admins24 -N
-o Разрешает создание учетной записи с повторяющимся UID
useradd admins24 -u 15 -o
-p Задает пароль
useradd admins24 -p pass
-r Системная учетная запись (без домашнего каталога и с идентификаторами в диапазоне SYS_UID_MIN – SYS_UID_MAX из файла /etc/login.defs)
useradd admins24 -r
-R Каталог, в который выполняется chroot
useradd admins24 -R /var/chroot/home
-s Путь до оболочки командной строки
useradd admins24 -s /bin/csh
-u Задает UID
useradd admins24 -u 666
-U Имя группы будет таким же, как у пользователя
useradd admins24 -U

Актуальный список ключей можно получить командой useradd -h.

Редактирование

Синтаксис:

usermod <имя пользователя> [опции]

Пример:

usermod admins24 -G wheel

* эта команда добавит пользователя admins24 в группу wheel

Удаление

Синтаксис:

userdel <имя пользователя> [опции]

Пример:

userdel admins24

Блокировка

Можно заблокировать пользователя, не удаляя его из системы:

usermod -L <имя пользователя>

Пример:

usermod -L admins24

Чтобы разблокировать пользователя, вводим:

usermod -U <имя пользователя>

Работа с группами

Добавление:

groupadd <группа> [опции]

Редактирование:

groupmod <группа> [опции]

Удаление:

groupdel <группа> [опции]

Примеры работы с учетными записями

useradd

Создать пользователя, добавить его в группу и создать домашнюю директорию:

useradd admins24 -G wheel -m

Создать пользователя с определенными UID и GID (соответственно идентификаторы пользователя и группы):

useradd admins24 -u 900 -g 950

* группа с используемым идентификатором (в данном примере 950) уже должна быть создана заранее с использованием команды groupadd.

Создать пользователя и указать путь к домашней директории:

useradd admins24 -d /home/newadmins24

Создать учетную запись без возможности входа в систему:

useradd admins24 -s /sbin/nologin

usermod

Потребовать сменить пароль при следующем входе в систему:

chage -d 0 admins24

Поменять пользователю основную группу:

usermod admins24 -g kdonewgroup

Задать пользователю дополнительную группу с правами root:

usermod admins24 -G sudo

Добавить пользователя в группу:

usermod -a -G group admins24

* в данном примере мы добавим пользователя admins24 в группу group.

Сменить домашнюю директорию:

usermod -d /var/www/admins24 admins24

* данной командой мы меняем для пользователя admins24 домашнюю директорию на /var/www/admins24.