Подробно ръководство за използването на командата usermod в Linux системите с различни примери
В потребителски мод
командата е най-стабилната команда от всички помощни програми за модифициране на потребителски акаунт, предоставени от системите на Linux. Той предоставя пространство на потребителя да прави всякакви промени в съществуващите потребителски акаунти.
Usermod помага при промяна на свойствата на съществуващи потребители в Linux система. Тези свойства могат да включват параметри като парола, име за вход, директория за вход, дата на изтичане, промяна на потребителския идентификатор и много други.
Управлението на всички подробности за потребителския акаунт от командния ред е доста лесна задача, но не всеки знае командите за това. Ще ви преведем през всички възможни сценарии с потребителски мод
в средата на Linux.
Забележка: За изпълнение потребителски мод
команда, която трябва да сте root потребител или трябва да имате sudo
достъп.
Файлове с потребителски данни
Тъй като предстои да използвате потребителски мод
команда, за вас е много важно да знаете файловете, с които може да се наложи да работите. Тези файлове съдържат цялата информация, свързана с потребителските акаунти, присъстващи в системата.
Файл | Описание |
---|---|
/etc/passwd | Съдържа няколко части от информация за потребителя |
/etc/group | Съдържа информация за всяка група, използвана в системата |
/etc/gshadow | Съдържа информация за защитен групов акаунт |
/etc/login.defs | Дефинира специфичната за сайта конфигурация за пакета с пароли в сянка. |
/etc/shadow | Съдържа криптираната парола, както и друга информация, като стойности за изтичане на акаунта или паролата |
Основен синтаксис на командата Usermod
Синтаксисът за използване потребителски мод
командата е доста елементарна по своята същност. Важното е да знаете опциите, с които трябва да се изпълни тази команда.
Синтаксис:
usermod [опции] потребителско име
Настроики:
Настроики | Използване |
---|---|
-л | Променете името на потребителя |
-д | Променете началната директория на съществуващия потребителски акаунт |
-Л | Заключете потребителския акаунт, като деактивирате паролата |
-U | Отключете ключалката с парола |
-м | Преместете съдържанието от съществуващата домашна директория на потребителя във всяко ново местоположение в директорията |
-u | Променете потребителския идентификатор на съществуващия потребител |
-ж | Променете групата на потребителя |
-Г | Списък с допълнителни групи, в които потребителят също е член. |
-с | Създайте обвивка за нови акаунти |
-е | Променя датата на изтичане на потребителския акаунт |
Приложения на командата Usermod
Както е посочено в горната таблица, потребителски мод
командата се използва с различни опции за манипулиране на атрибутите, свързани с информацията за потребителския акаунт.
Следвайте примерите, дадени по-долу, за да използвате потребителски мод
команда за вашите задачи, включващи потребителски акаунт и манипулиране на неговите атрибути.
Промяна на потребителското име
Името на потребителя е личен избор и може да бъде променено, когато потребителят пожелае да го направи. Можете да промените потребителското име за влизане на съществуващите потребители в Linux Systems чрез командния ред, както и GUI от настройките. Можете да следвате дадените по-долу команди, за да направите това чрез командния ред, като използвате потребителски мод
команда.
Синтаксис:
usermod -l [ново потребителско име] [съществуващо потребителско име]
пример:
sudo usermod -l batman временно
Изход:
Можете да потвърдите промяната на потребителското име, като стартирате идентификатор [потребител]
командна команда.
gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporary) groups=1002(temporary) gaurav@ubuntu:~$ id temporary id: ‘temporary’: няма такъв потребител gaurav@ubuntu:~$
В горния изход е ясно, че потребителското име „temporary“ се променя на новото потребителско име „batman“.
Промяна на основната група на съществуващ потребител
В екосистемата на Linux колекцията от потребители на компютърната система се нарича „група“. Основната цел на наличието на „Групи“ е да се дефинират определени привилегии (Четене, Запис, Изпълнение) по отношение на споделените ресурси в рамките на потребителите на групата. Обикновено основната група на потребител има същото име като това на потребителското име.
С потребителски мод
, можете да промените основната група на потребител и да добавите потребителя към друга група.
Можете да проверите групите във вашата система с помощта на групи
команда.
gaurav@ubuntu:~$ групи gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$
За да промените основната група на потребител, ще ви е необходимо името на групата на първичната група, към която потребителят е добавен в момента. Използвай идентификатор [потребителско име]
команда, за да получите името на групата и идентификатора на групата на текущата първична група на потребителя.
gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$
Тук основната група е „батман‘. Сега използвайте потребителски мод
команда за промяна на основната група на потребителя. Променям основната група на потребителя на „sambashare“. Проверете следната команда.
Синтаксис:
sudo usermod -g [име на група] [потребителско име]
пример:
sudo usermod -g sambashare batman
Изход:
gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$
Използвайки горната операция, основната група на потребителя batman вече е променена на „sambashare“.
Добавяне на нова група към съществуващ потребител
Потребителският акаунт може да принадлежи към повече от една група в системата Linux. Всеки потребител има основна група. И Linux позволява добавяне на вторични групи към потребителите.
Synatx:
sudo usermod -G [нова група] [потребителско име]
пример:
sudo usermod -G dip batman
Изход:
gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$
Тук нова група, наречена „dip“, се добавя към потребителя „batman“.
Забележка: За да добавите новата група като „Вторична група“, трябва да използвате -а
параметър.
-а
означава добавете
. Използвайки -а
преди -Г
ще добави групата като „Вторична група“, без да променя „Основната група“ на потребителя.
Използвайте следната команда, за да запазите основната група на потребителя непроменена.
sudo usermod -a -G [група за добавяне] [Потребител]
Промяна на домашната директория на потребителя
Когато влезете във вашата система, вашата сесия започва във вашата домашна директория, която е уникална за вашия потребителски акаунт. Системата присвоява тази уникална директория при създаването на потребителския акаунт. Linux ви предлага опция да промените вашата „Домашна директория“. През повечето време името на „Начална директория“ е същото като потребителското име и се поставя под /У дома
директория.
Използвайте следната команда, за да промените „Начална директория“ на потребителя.
Синтаксис:
sudo usermod -d [нова_директория_път] [потребителско име]
За да проверите дали началната директория се е променила, използвайте grep
команда. Показах информация за потребителя „batman“ от /etc/passwd
файл.
gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$
Забележка: За да преместите съдържанието от старата домашна директория в новата директория, която трябва да използвате -м
. Използвайте синтаксиса, както е показано по-долу.
sudo usermod -m -d [нова_директория_път] [потребителско име]
Промяна на UID (потребителски идентификатор) на потребител
Uid (User Identifier) е уникалната цифрова стойност, присвоена на всеки потребител от Linux. Системата идентифицира потребителя с уникален uid
възложени на него. UID нула се присвоява на root потребител.
Можете да промените UID на потребител, като използвате командата по-долу.
Синтаксис:
sudo usermod -u [нов_UID] потребител
пример:
Проверка на текущия uid за потребителя batman с помощта на идентификатор [потребител]
команда.
gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)
Uid на батман вече е 1000. Нека го променим на 536 с помощта на потребителски мод
-u
команда.
gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] парола за gaurav: gaurav@ubuntu:~$
Сега, нека отново да проверим uid на потребителя batman с помощта на идентификатор [потребител]
команда
gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$
Тук можем да видим, че uid на потребителя batman е променен от 1000 на 536 с помощта на usermod -u
команда.
Добавяне на лични коментари с потребителския акаунт
Нека вземем пример с потребителя „batman“. Този потребител работи в голям офис и наскоро е променил служебния си телефонен номер и номер на бюрото. Така той може да добави тези променени данни към своя потребителски акаунт, като използва usermod -c
команда.
Синтаксис:
sudo usermod -c "Вашият коментар" Потребител
Изход:
gaurav@ubuntu:~$ sudo usermod -c "Тони Старк, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Тони Старк, 405, 957:/854 var/hpq/:/bin/false gaurav@ubuntu:~$
Промените ще бъдат отразени в /etc/passwd
файл.
Заключване/Деактивиране на потребителите
Ако искате да ограничите достъпа до системата за определен потребител, можете да го направите, като заключите паролата на този конкретен потребител. Така че дори ако потребителят се опита да влезе с паролата, той няма да получи достъп до системата. !
символът ще бъде добавен пред криптираната парола на потребителя в /etc/shadow
файл, което означава, че паролата е деактивирана.
Синтаксис:
sudo usermod -L [потребител]
Изход:
gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$
Отключване/Разрешаване на потребителите
Можете лесно да отключите/активирате паролата на потребител, който преди това е бил деактивиран. Можете да проверите /etc/shadow
файл за промяната. !
символът ще бъде премахнат от криптираната парола на потребителя.
Синтаксис:
sudo usermod -U [потребител]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$
Промяна на потребителския шел
Обвивката на GNU/Linux е специална интерактивна програма. Той предоставя начин на потребителите да стартират програми, да управляват файлове във файловата система и да управляват процеси, изпълнявани в системата Linux. Обвивката съдържа набор от вътрешни команди, които използвате за управление на неща като копиране на файлове, преместване на файлове, преименуване на файлове, показване на програмите, които се изпълняват в момента в системата, и спиране на програми, работещи в системата.
Можете да промените потребителя на обвивката, като използвате usermod -s
команда. Използвайте дадения по-долу синтаксис.
Синтаксис:
sudo usermod -s /bin/sh [потребител]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] парола за gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Това е моят демо акаунт:/var /www/:/bin/sh
Можете да проверите промяната с помощта на grep
команда, както е показано в изхода по-горе.
Задайте дата на изтичане на потребителя
Ако искате определен потребителски акаунт да се използва само за определен период от време, тогава можете да зададете дата на изтичане на този потребителски акаунт. Срокът на годност се поставя във формата на ГГГГ-ММ-ДД
.
Синтаксис:
usermod -e [ГГГГ-ММ-ДД] [Потребител]
За да проверите текущата дата на изтичане на акаунта, използвайте chage -l [потребител]
команда.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] парола за gaurav: Последна промяна на паролата: 06 септември 2020 г. Паролата изтича: никога Паролата неактивна: никога Профилът изтича: никога Минимален брой дни между смяната на паролата: 0 Максимален брой дни между смяната на паролата : 99999 Брой дни на предупреждение преди изтичане на паролата : 7 gaurav@ubuntu:~$
В горния изход можем да видим, че в момента срокът на валидност на потребителя batman не е зададен. Сега ще използваме usermod -e
команда, за да зададете датата на изтичане за потребителя batman.
пример:
sudo usermod -e 2022-06-19 batman
Сега ще проверим отново състоянието на датата на изтичане на потребителя, като използваме chage -l [потребител]
команда.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] парола за gaurav: Последна промяна на паролата: 06 септември 2020 г. Паролата изтича: никога Паролата неактивна: никога Профилът изтича: 19 юни 2022 г. Минимален брой дни между смяната на паролата: 0 Максимален брой дни между смяната на паролата: 99999 Брой дни на предупреждение преди изтичане на паролата: 7 gaurav@ubuntu:~$
По този начин сме задали дата на изтичане на потребителския акаунт „batman“ като 19 юни 2022 г.
Заключение
В този урок видяхме приложенията на потребителски мод
команда за промяна на основните данни за потребителски акаунт по изчерпателен начин. Чувствайте се свободни да се свържете с нас, в случай че сме пропуснали нещо.
Вижте другите ни статии по-долу, за да научите повече за технологиите. Честито учене!