Управление пользователями
Пользователи
Добавление нового пользователя
useradd
# useradd имя_пользователя
Пример:
# useradd buh1
Параметры
- -M - не создавать домашний каталог
# useradd -M имя_пользователя
Пример:
# useradd -M buh1
- -N - не создавать группу с тем же именем что и у пользователя
# useradd -N имя_пользователя
Пример:
# useradd -N buh1
- -p - пароль
# useradd -p пароль имя_пользователя
Пример:
# useradd -p gfrgjhrkj buh1
- -d - указание кастомного домашнего каталога
# useradd -d путь_к_новому_каталогу имя_пользователя
Пример:
# useradd -d /opt/users/buh1 buh1
- --system - создание системного аккаунта без пароля и домашнего аккаунта
# useradd --system cassandra
- -e - создание пользователя с истекающим сроком действия аккаунта. Он задается опцией -e ГГГГ-ММ-ДД
# useradd -e 2023-05-30 buh1
Проверяем командой chage:
# chage -l buh1
Пример вывода:
# chage -l buh1
Последний раз пароль был изменён : мая 28, 2023
Срок действия пароля истекает : никогда
Пароль будет деактивирован через : никогда
Срок действия учётной записи истекает : мая 30, 2023
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : -1
Количество дней с предупреждением перед деактивацией пароля : -1
- Устанавливаем срок действия пароля в течении 20-и дней,
# chage -M 20 buh1
Проверяем командой chage:
# chage -l buh1
Пример вывода:
# chage -l buh1
Последний раз пароль был изменён : мая 28, 2023
Срок действия пароля истекает : июн 17, 2023
Пароль будет деактивирован через : никогда
Срок действия учётной записи истекает : мая 30, 2023
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : 20
Количество дней с предупреждением перед деактивацией пароля : -1
- -c Указание отображаемого имени
# useradd -c "Богомолова Ольга" buh1
При входе в систему у пользователя buh1, вместо логина, будет отображаться имя "Богомолова Ольга"
- -s Указание другой оболочки
Вместо bash мы можем установить пользователю другой командный интерпретатор (/bin/bash, /bin/sh, /bin/zsh).
# useradd -s /bin/sh buh1
Проверяем:
# grep -E 'buh1' /etc/passwd
buh1:x:1001:1001::/home/buh1:/bin/sh
adduser
adduser по командам аналогична useradd.
Изменение пользователя
Изменение имени пользователя
Существующему пользователю можно изменить имя, делается это опцией -l. Первым указывается новое имя, вторым - старое.
# usermod -l новое_имя старое_имя
Пример:
Изменим имя пользователя buh1 на buh3,
# usermod -l buh3 buh1
Проверяем:
# id buh1
id: buh1: такого пользователя нет
# id buh3
uid=1001(buh3) gid=1002(group_1) группы=1002(group_1),10(wheel),1003(group_2)
Изменение пароля пользователя
# passwd имя_пользователя
Пример:
# passwd buh3
Добавление/Изменение отображаемого имени
# usermod -c "Отображаемое имя" имя_пользователя
Пример:
# usermod -c "Огурцова Татьяна" buh3
Проверяем:
$ grep -E 'buh3' /etc/passwd
test1:x:1001:1001:Огурцова Татьяна:/home/buh1:/bin/bash
Изменение домашнего каталога пользователя
Опция -d меняет каталог, а опция -m переносит в новый каталог все содержимое старого.
usermod -d новый_домашний_каталог -m имя_пользователя
Пример:
# usermod -d /home/buh3 -m buh3
Проверяем:
# grep -E 'buh3' /etc/passwd
buh1:x:1001:1001:Огурцова Татьяна:/home/buh3:/bin/bash
Установка даты истечения срока аккаунта
Пользователю можно назначить дату истечения действия аккаунта. Она задается опцией -e ГГГГ-ММ-ДД.
# usermod -e срок_действия имя_пользователя
Пример:
# usermod -e 2024-12-31 buh3
Проверяем:
# chage -l имя_пользователя
Пример:
# chage -l buh3
Последний раз пароль был изменён : мая 29, 2023
Срок действия пароля истекает : никогда
Пароль будет деактивирован через : никогда
Срок действия учётной записи истекает : дек 31, 2024
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : -1
Количество дней с предупреждением перед деактивацией пароля : -1
Просмотреть список пользователей
Всех:
$ cat /etc/passwd
Только с домашней папкой в /home:
$ cat /etc/passwd | grep /home
Удаление пользователя
userdel
# userdel имя_пользователя
Пример:
# userdel buh3
- удалить залогиненого пользователя
# userdel -f имя_пользователя
Пример:
# userdel -f buh3
- удалить домашний каталог и почтовый ящик
# userdel -r имя_пользователя
Пример:
# userdel -r buh3
Изменение командной оболочки пользователя
Чтобы изменить командную оболочку пользователя (например, на /bin/bash, /bin/sh, /bin/zsh), нужно выполнить команду usermod с опцией -s.
Например, изменим пользовательскую оболочку для buh3 с /bin/bash/ на /bin/sh/.
# usermod -s /bin/sh buh3
Проверяем:
# grep -E 'buh3' /etc/passwd
buh3:x:1001:1002:Огурцова Татьяна:/home/buh3:/bin/sh
Изменение UID и GID пользователя
Для изменения UID пользователя используется опция -u.
# usermod -u 777 buh3
Проверяем:
# id buh3
uid=777(buh3) gid=1002(group_1) группы=1002(group_1),10(wheel),1003(group_2)
Для изменения GID пользователя используется опция -g.
# usermod -g 777 buh3
Проверяем:
# id buh3
uid=777(buh3) gid=777(newgroup) группы=777(newgroup),10(wheel),1003(group_2)
Таким образом можно управлять пользователями и изменять их по своему усмотрению.
Группы
Просмотреть список групп
# cat /etc/group
Группы текущего пользователя
$ groups
Группы конкретного пользователя
# groups имя_пользователя
Пример:
# groups buh3
Принудительно назначить первичную группу
# usermod -g группа имя_пользователя
Пример:
# usermod -g administratsiya buh3
Добавить в дополнительную группу
# usermod -a -G группа имя_пользователя
Пример:
# usermod -a -G secrdostup buh3
Удалить из группы
# gpasswd -d пользователь имя_руппы
Пример:
# gpasswd -d buh3 secrdostup
Создание группы
# groupadd имя_группы
Пример:
# groupadd secrdostup
Удаление группы
# groupdel имя_группы
Пример:
# groupdel secrdostup