Управление пользователями: различия между версиями
Нет описания правки |
|||
(не показана 31 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
==Пользователи== | ==Пользователи== | ||
{{Note|Для работы команды '''chage''' нужно установить пакет '''shadow-change'''}} | |||
===Справочная информация по именованию пользователей=== | |||
{|class="wikitable" style="float:center; margin-left:2em" | |||
!colspan="2"|Правила по именованию пользователя | |||
|- | |||
!Имя может состоять из: | |||
| | |||
*строчных ASCII-букв | |||
*цифр | |||
*подчеркивания и дефиса | |||
|- | |||
!Ограничения на имя | |||
| | |||
Первым символом имени пользователя могут быть: | |||
*строчная буква | |||
*подчеркивание | |||
Первым символом не могут быть: | |||
*цифра | |||
*дефис | |||
Последним символом может быть: | |||
*знак доллара ($) | |||
|- | |||
!Максимальная длина<br>имени пользователя: | |||
| | |||
*32 символа | |||
|- | |||
!Символы которые нельзя<br>использовать в имени пользователя: | |||
| | |||
*прописные буквы | |||
*точка | |||
|- | |||
!Маска имени | |||
| | |||
[a-z_][a-z0-9_-]*[$]? | |||
|} | |||
===Добавление нового пользователя=== | ===Добавление нового пользователя=== | ||
====useradd==== | ====useradd==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# useradd | # useradd имя_пользователя | ||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# useradd buh1 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=====Параметры===== | =====Параметры===== | ||
*-M - не создавать домашний каталог | *-M - не создавать домашний каталог | ||
<syntaxhighlight lang="bash"> | |||
# useradd -M имя_пользователя | |||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# useradd -M buh1 | |||
</syntaxhighlight> | |||
*-N - не создавать группу с тем же именем что и у пользователя | *-N - не создавать группу с тем же именем что и у пользователя | ||
<syntaxhighlight lang="bash"> | |||
# useradd -N имя_пользователя | |||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# useradd -N buh1 | |||
</syntaxhighlight> | |||
*-p - пароль | *-p - пароль | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# useradd -p gfrgjhrkj | # useradd -p пароль имя_пользователя | ||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# useradd -p gfrgjhrkj buh1 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
*-d - указание кастомного домашнего каталога | *-d - указание кастомного домашнего каталога | ||
<syntaxhighlight lang="bash"> | |||
# useradd -d путь_к_новому_каталогу имя_пользователя | |||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# useradd -d /opt/users/buh1 buh1 | |||
</syntaxhighlight> | |||
*--system - создание системного аккаунта без пароля и домашнего аккаунта | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# useradd - | # useradd --system cassandra | ||
</syntaxhighlight> | </syntaxhighlight> | ||
*-e - создание пользователя с истекающим сроком действия аккаунта | *-e - создание пользователя с истекающим сроком действия аккаунта. Он задается опцией -e ГГГГ-ММ-ДД | ||
<syntaxhighlight lang="bash"> | |||
# useradd -e 2023-05-30 buh1 | |||
</syntaxhighlight> | |||
Проверяем командой '''chage''': | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# | # chage -l buh1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Пример вывода: | |||
<syntaxhighlight lang="bash"> | |||
# chage -l buh1 | |||
Последний раз пароль был изменён : мая 28, 2023 | |||
Срок действия пароля истекает : никогда | |||
Пароль будет деактивирован через : никогда | |||
Срок действия учётной записи истекает : мая 30, 2023 | |||
Минимальное количество дней между сменой пароля : -1 | |||
Максимальное количество дней между сменой пароля : -1 | |||
Количество дней с предупреждением перед деактивацией пароля : -1 | |||
</syntaxhighlight> | |||
*Устанавливаем срок действия пароля в течении 20-и дней, | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# chage - | # chage -M 20 buh1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем командой '''chage''': | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# chage - | # chage -l buh1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Пример вывода: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# chage -l | # chage -l buh1 | ||
Последний раз пароль был изменён : мая 28, 2023 | |||
Срок действия пароля истекает : июн 17, 2023 | |||
Пароль будет деактивирован через : никогда | |||
Срок действия учётной записи истекает : мая 30, 2023 | |||
Минимальное количество дней между сменой пароля : -1 | |||
Максимальное количество дней между сменой пароля : 20 | |||
Количество дней с предупреждением перед деактивацией пароля : -1 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 52: | Строка 136: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# useradd -c " | # useradd -c "Богомолова Ольга" buh1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
При входе в систему вместо | При входе в систему у пользователя buh1, вместо логина, будет отображаться имя "Богомолова Ольга" | ||
*-s Указание другой оболочки | *-s Указание другой оболочки | ||
Вместо bash мы можем установить пользователю другой командный интерпретатор (/bin/bash, /bin/sh, /bin/zsh). | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# useradd -s / | # useradd -s /bin/sh buh1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем | Проверяем: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# grep -E ' | # grep -E 'buh1' /etc/passwd | ||
buh1:x:1001:1001::/home/buh1:/bin/sh | |||
</syntaxhighlight> | </syntaxhighlight> | ||
====adduser==== | ====adduser==== | ||
adduser по командам аналогична useradd. | |||
===Изменение пользователя=== | ===Изменение пользователя=== | ||
Изменение имени пользователя | ====Изменение имени пользователя==== | ||
Существующему пользователю можно изменить имя | Существующему пользователю можно изменить имя, делается это опцией -l. Первым указывается новое имя, вторым - старое. | ||
<syntaxhighlight lang="bash"> | |||
# usermod -l новое_имя старое_имя | |||
</syntaxhighlight> | |||
Пример: | |||
Изменим имя пользователя buh1 на buh3, | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod -l | # usermod -l buh3 buh1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем | Проверяем: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# id | # id buh1 | ||
id: | id: buh1: такого пользователя нет | ||
# id | # id buh3 | ||
uid=1001( | uid=1001(buh3) gid=1002(group_1) группы=1002(group_1),10(wheel),1003(group_2) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
====Изменение пароля пользователя==== | ====Изменение пароля пользователя==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# passwd | # passwd имя_пользователя | ||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# passwd buh3 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
====Добавление/Изменение отображаемого имени==== | ====Добавление/Изменение отображаемого имени==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod -c " | # usermod -c "Отображаемое имя" имя_пользователя | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Пример: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ grep -E ' | # usermod -c "Огурцова Татьяна" buh3 | ||
test1:x:1001:1001: | </syntaxhighlight> | ||
Проверяем: | |||
<syntaxhighlight lang="bash"> | |||
$ grep -E 'buh3' /etc/passwd | |||
test1:x:1001:1001:Огурцова Татьяна:/home/buh1:/bin/bash | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 111: | Строка 208: | ||
Опция -d меняет каталог, а опция -m переносит в новый каталог все содержимое старого. | Опция -d меняет каталог, а опция -m переносит в новый каталог все содержимое старого. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
usermod -d новый_домашний_каталог -m имя_пользователя | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Пример: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# grep -E ' | # usermod -d /home/buh3 -m buh3 | ||
</syntaxhighlight> | |||
Проверяем: | |||
<syntaxhighlight lang="bash"> | |||
# grep -E 'buh3' /etc/passwd | |||
buh1:x:1001:1001:Огурцова Татьяна:/home/buh3:/bin/bash | |||
</syntaxhighlight> | </syntaxhighlight> | ||
====Установка даты истечения срока аккаунта==== | ====Установка даты истечения срока аккаунта==== | ||
Пользователю можно назначить дату истечения действия аккаунта. Она задается опцией -e ГГГГ-ММ-ДД. | |||
{{Note|Для работы chage нужно установить пакет shadow-change}} | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod -e | # usermod -e срок_действия имя_пользователя | ||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# usermod -e 2024-12-31 buh3 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем | Проверяем: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# chage -l | # chage -l имя_пользователя | ||
Последний раз пароль был изменён : | </syntaxhighlight> | ||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# chage -l buh3 | |||
Последний раз пароль был изменён : мая 29, 2023 | |||
Срок действия пароля истекает : никогда | Срок действия пароля истекает : никогда | ||
Пароль будет деактивирован через : никогда | Пароль будет деактивирован через : никогда | ||
Срок действия учётной записи истекает : | Срок действия учётной записи истекает : дек 31, 2024 | ||
Минимальное количество дней между сменой пароля | Минимальное количество дней между сменой пароля : -1 | ||
Максимальное количество дней между сменой пароля : | Максимальное количество дней между сменой пароля : -1 | ||
Количество дней с предупреждением перед деактивацией пароля : | Количество дней с предупреждением перед деактивацией пароля : -1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Просмотреть список пользователей=== | ===Просмотреть список пользователей=== | ||
Всех | Всех: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
cat /etc/passwd | $ cat /etc/passwd | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Только с домашней папкой в /home: | Только с домашней папкой в /home: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ cat /etc/passwd | grep /home | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 160: | Строка 264: | ||
====userdel==== | ====userdel==== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# userdel | # userdel имя_пользователя | ||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# userdel buh3 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
удалить залогиненого пользователя | *удалить залогиненого пользователя | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# userdel -f | # userdel -f имя_пользователя | ||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# userdel -f buh3 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
удалить домашний каталог и почтовый ящик | *удалить домашний каталог и почтовый ящик | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# userdel -r | # userdel -r имя_пользователя | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Пример: | |||
====deluser==== | <syntaxhighlight lang="bash"> | ||
# userdel -r buh3 | |||
</syntaxhighlight> | |||
<!--====deluser==== | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Строка 179: | Строка 294: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* --remove-home | * --remove-home - удалить домашний каталог пользователя и почтовый ящик | ||
* --remove-all-files | * --remove-all-files - удалить все файлы принадлежащие пользователю | ||
* --backup | * --backup - сделать резервные копии файлов перед удалением. | ||
* --backup-to <КАТ> | * --backup-to <КАТ> - каталог для резервных копий файлов. По умолчанию используется текущий каталог. | ||
* --system | * --system - удалить только если учётная запись системная | ||
===Блокировка аккаунта пользователя=== | ===Блокировка аккаунта пользователя=== | ||
Строка 189: | Строка 304: | ||
Для блокировки аккаунта пользователя достаточно выполнить команду с опцией -L. | Для блокировки аккаунта пользователя достаточно выполнить команду с опцией -L. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod -L | # usermod -L buh3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем: | Проверяем: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# grep -E ' | # grep -E 'buh3' /etc/shadow | ||
buh3!$6$Xq90Qiae$lNbChGeX89upuE1vuXJtTXaC63Fddy.Xn8ebmuao9Fuid7xuJ66bMHYlWtlx6QIRltKtX1T5TYMKhyW1ZZXtQ/:17204:0:99999:7::: | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 202: | Строка 317: | ||
Для того чтобы разблокировать аккаунт пользователя, достаточно выполнить команду с опцией -U. | Для того чтобы разблокировать аккаунт пользователя, достаточно выполнить команду с опцией -U. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod -U | # usermod -U buh3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем | Проверяем: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# grep -E ' | # grep -E 'buh3' /etc/shadow | ||
buh1_admin:$6$Xq90Qiae$lNbChGeX89upuE1vuXJtTXaC63Fddy.Xn8ebmuao9Fuid7xuJ66bMHYlWtlx6QIRltKtX1T5TYMKhyW1ZZXtQ/:17204:0:99999:7::: | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Восклицательного знака нет, значит пользователь разблокирован. | Восклицательного знака нет, значит пользователь разблокирован. | ||
--> | |||
=== Изменение командной оболочки пользователя === | === Изменение командной оболочки пользователя === | ||
Чтобы изменить командную оболочку пользователя, | Чтобы изменить командную оболочку пользователя (например, на /bin/bash, /bin/sh, /bin/zsh), нужно выполнить команду usermod с опцией -s. | ||
Например, изменим пользовательскую оболочку для buh3 с /bin/bash/ на /bin/sh/. | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod -s /bin/sh | # usermod -s /bin/sh buh3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем | Проверяем: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# grep -E ' | # grep -E 'buh3' /etc/passwd | ||
buh3:x:1001:1002:Огурцова Татьяна:/home/buh3:/bin/sh | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 231: | Строка 349: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod -u 777 | # usermod -u 777 buh3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем | Проверяем: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# id | # id buh3 | ||
uid=777( | uid=777(buh3) gid=1002(group_1) группы=1002(group_1),10(wheel),1003(group_2) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Для изменения GID пользователя используется опция -g. | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod -g 777 | # usermod -g 777 buh3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Проверяем | Проверяем: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# id | # id buh3 | ||
uid=777( | uid=777(buh3) gid=777(newgroup) группы=777(newgroup),10(wheel),1003(group_2) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 267: | Строка 385: | ||
===Группы конкретного пользователя=== | ===Группы конкретного пользователя=== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# groups | # groups имя_пользователя | ||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# groups buh3 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | ===Принудительно назначить первичную группу=== | ||
<syntaxhighlight lang="bash"> | |||
# usermod -g группа имя_пользователя | |||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod - | # usermod -g administratsiya buh3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Добавить | ===Добавить в дополнительную группу=== | ||
<syntaxhighlight lang="bash"> | |||
# usermod -a -G группа имя_пользователя | |||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# usermod - | # usermod -a -G secrdostup buh3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Удалить из группы=== | ===Удалить из группы=== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# | # gpasswd -d пользователь имя_руппы | ||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | |||
# gpasswd -d buh3 secrdostup | |||
</syntaxhighlight> | </syntaxhighlight> | ||
===Создание группы=== | |||
<syntaxhighlight lang="bash"> | |||
# groupadd имя_группы | |||
</syntaxhighlight> | |||
Пример: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# | # groupadd secrdostup | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Удаление группы=== | ===Удаление группы=== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# groupdel | # groupdel имя_группы | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Пример: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# | # groupdel secrdostup | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Категория:HOWTO]] | |||
[[Категория:Управление пользователями]] |
Текущая версия от 17:48, 5 апреля 2024
Пользователи
Справочная информация по именованию пользователей
Правила по именованию пользователя | |
---|---|
Имя может состоять из: |
|
Ограничения на имя |
Первым символом имени пользователя могут быть:
Первым символом не могут быть:
Последним символом может быть:
|
Максимальная длина имени пользователя: |
|
Символы которые нельзя использовать в имени пользователя: |
|
Маска имени |
[a-z_][a-z0-9_-]*[$]? |
Добавление нового пользователя
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