Управление локальными учетными записями с помощью команд Useradd и Usermod

Управление локальными учетными записями с помощью команд Useradd и Usermod

 

Администрирование пользователей — одна из важных задач системного администратора Linux. Локальные учетные записи или пользователи в Linux, такие как операционная система, управляются командами useradd, usermod, userdel, chage и passwd.

  • Команда useradd используется для создания новых учетных записей в Linux
  • команда usermod, используемая для изменения существующих учетных записей в Linux
  • Команда userdel используется для удаления локальной учетной записи в Linux
  • Команда passwd использовала для назначения пароля локальным учетным записям или пользователям.
  • chage comamnd используется для просмотра и изменения информации об истечении срока действия пароля пользователя

Синтаксис команды useradd

# useradd <options> <username_or_login>

Параметры, используемые в команде useradd:

Управление локальными учетными записями с помощью команд Useradd и Usermod

Синтаксис команды usermod:

# usermod <options> <username_or_login>

Параметры, используемые в команде usermod.

Управление локальными учетными записями с помощью команд Useradd и Usermod

Синтаксис команды userdel:

# userdel <options> <username_or_login>

Параметры, используемые в команде userdel:

Управление локальными учетными записями с помощью команд Useradd и Usermod

Синтаксис chage:

# chage <options> <username_or_login>

Параметры, используемые в команде chage:

Управление локальными учетными записями с помощью команд Useradd и Usermod

Синтаксис команды passwd:

# passwd <username_or_login>

В этой статье мы обсудим различные примеры администрирования пользователей в системе CentOS и RHEL.

Пример 1) Создайте локальную учетную запись и назначьте пароль

Используйте приведенную ниже команду useradd и passwd, чтобы создать и назначить пароль пользователю.

# useradd <username> ; echo -e "<newpassword>\n<newpassword>" | passwd username

Давайте создадим имя пользователя harry и назначим пароль.

# useradd harry ; echo -e "Roxicant@123#\nRoxicant@123#" | passwd harry
Changing password for user harry.
New password: Retype new password: 
#

Примечание. Когда пользователь создается в Linux, обновляются следующие данные:

  • Домашний каталог создается в ‘/ home / <username>’
  • Информация о пользователе обновляется в файле ‘/ etc / passwd’
  • Информация о группе хранится в ‘/ etc / group’
  • информация о пароле обновляется в файле / etc / shadow.
  • Файл для электронной почты пользователя создается в ‘/ var / spool / mail / <username>’

Пример 2) Создание пользователя с настройками параметров

Предположим, мы хотим создать пользователя со следующими параметрами:

UID = 2000
GID = 5000
Комментарии = ‘Учетная запись администратора SAP’
Домашний каталог = /opt/sap
Shell = /bin/ksh
Имя пользователя = john
password = xxxxxx

Запустите команду ниже,

# useradd -u 2000 -g 5000 -c "Admin Account of SAP" -d /opt/sap -s /bin/ksh john
# echo -e "Sapcant@123#\nSapcant@123#" | passwd john
Changing password for user john.
New password: Retype new password: passwd: all authentication tokens\
 updated successfully.
#

Проверьте указанные выше настройки в файле /etc/passwd.

# grep john /etc/passwd
john:x:2000:5000:Admin Account of SAP:/opt/sap:/bin/ksh
#

Пример 3) Изменить или обновить существующего пользователя

Команда usermod используется для изменения существующих локальных пользователей или учетных записей в Linux.

Давайте сделаем существующего пользователя «harry» частью вторичной группы «sap» и изменим его домашний каталог с «/home/harry» на «/opt/sap», а оболочку входа в систему с «/bin/bash» на «/bin/sh». ‘

[ ~]# usermod -G sap -d /opt/sap -s /bin/sh harry
[ ~]#
[ ~]# grep harry /etc/passwd
harry:x:1000:1000::/opt/sap:/bin/sh
[ ~]#

Пример 4) Создайте пользователя и принудительно измените пароль при первом входе в систему.

Давайте создадим пользователя ‘mark’ с дополнительной группой ‘sap’, домашний каталог как ‘/opt/sap’ и заставим его изменить свой пароль при первом входе в систему.

Мы можем заставить пользователей изменить свой пароль при первом входе в систему, используя команду chage -d 0 <username> .

# useradd -c "sap user" -G sap -d /opt/data mark
# echo -e "Sapdata@123#\nSapdata@123" | passwd mark ; chage -d 0 mark
Changing password for user mark.
New password: Retype new password: passwd: all authentication tokens \
updated successfully.
#

Теперь попробуйте войти в систему как отметка и посмотрите, получает ли пользователь запрос на смену пароля или нет.

Управление локальными учетными записями с помощью команд Useradd и Usermod4

Примечание. Используйтекоманду chage -l <имя пользователя> , чтобы просмотреть информацию об истечении срока действия пароля пользователя.

Пример 5) Удаление пользователя вместе с его домашним каталогом

Команда userdel используется для удаления локальных учетных записей или пользователей в Linux. Давайте удалим пользователя infoit вместе с его домашним каталогом. Запустите ниже команду userdel с опцией ‘-r’

# userdel -r infoit
# grep infoit /etc/passwd
#