Управление локальными учетными записями с помощью команд 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:
Синтаксис команды usermod:
# usermod <options> <username_or_login>
Параметры, используемые в команде usermod.
Синтаксис команды userdel:
# userdel <options> <username_or_login>
Параметры, используемые в команде userdel:
Синтаксис chage:
# chage <options> <username_or_login>
Параметры, используемые в команде chage:
Синтаксис команды 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. #
Теперь попробуйте войти в систему как отметка и посмотрите, получает ли пользователь запрос на смену пароля или нет.
Примечание. Используйтекоманду chage -l <имя пользователя> , чтобы просмотреть информацию об истечении срока действия пароля пользователя.
Пример 5) Удаление пользователя вместе с его домашним каталогом
Команда userdel используется для удаления локальных учетных записей или пользователей в Linux. Давайте удалим пользователя infoit вместе с его домашним каталогом. Запустите ниже команду userdel с опцией ‘-r’
# userdel -r infoit # grep infoit /etc/passwd #