Добавить в корзинуПозвонить
Найти в Дзене
Linux Pages

Создание, редактирование и удаление пользователей в Linux

Создание useradd <имя пользователя> [опции] * опции не являются обязательными при создании пользователя. Пример: useradd Fedor * в данном примере создается учетная запись Fedor. Для учетной записи стоит сразу создать пароль: passwd Fedor * после ввода, система попросит ввести пароль дважды. Редактирование Синтаксис: usermod <имя пользователя> [опции] Пример: usermod Fedor -G wheel * эта команда добавит пользователя Fedor в группу wheel Удаление Синтаксис: userdel <имя пользователя> [опции] Пример: userdel dmosk Блокировка Можно заблокировать пользователя, не удаляя его из системы: usermod -L <имя пользователя> Пример: usermod -L dmosk Чтобы разблокировать пользователя, вводим: usermod -U <имя пользователя> Работа с группами 1. Добавление группы: groupadd <группа> [опции] 2. Редактирование: groupmod <группа> [опции] 3. Удаление группы: groupdel <группа> [опции] 4. Добавление пользователя в группу: Выполняется через команду usermod: usermod -a -G <группы через запятую> <пользователь> 5.
Оглавление

Создание

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

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

Пример:

useradd Fedor

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

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

passwd Fedor

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

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

Синтаксис:

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

Пример:

usermod Fedor -G wheel

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

Удаление

Синтаксис:

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

Пример:

userdel dmosk

Блокировка

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

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

Пример:

usermod -L dmosk

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

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

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

1. Добавление группы:

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

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

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

3. Удаление группы:

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

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

Выполняется через команду usermod:

usermod -a -G <группы через запятую> <пользователь>

5. Удаление из группы:

Выполняется с помощью gpasswd:

gpasswd --delete <пользователь> <группы через запятую>

Список пользователей

Посмотреть список пользователей можно в файле /etc/passwd:

cat /etc/passwd

Мы увидим что-то на подобие:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
...

Как правило, большая часть данных пользователей является системными — их UID меньше 1000 и больше 60000.

Более функциональная команда для отображения содержимого файла passwd — getent:

getent passwd

Можно найти пользователя по идентификатору:

getent passwd 1000

Получить список не системных пользователей:

getent passwd {1000..60000}

Получить только список логинов не системных учетных записей:

getent passwd {1000..60000} | awk -F: '{ print $1}'

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

useradd

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

useradd dmosk -G wheel -m

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

useradd dmosk -u 900 -g 950

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

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

useradd dmosk -d /home/newdmosk

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

useradd dmosk -s /sbin/nologin

usermod

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

chage -d 0 Fedor

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

usermod Fedor -g kdonewgroup

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

usermod Fedor -G sudo

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

usermod -a -G group Fedor

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

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

usermod -d /var/www/Fedor Fedor

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