Как да използвате командата Usermod в Linux

Подробно ръководство за използването на командата 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 г.

Заключение

В този урок видяхме приложенията на потребителски мод команда за промяна на основните данни за потребителски акаунт по изчерпателен начин. Чувствайте се свободни да се свържете с нас, в случай че сме пропуснали нещо.

Вижте другите ни статии по-долу, за да научите повече за технологиите. Честито учене!

Категория: Linux