Jak používat příkaz Usermod v Linuxu

Podrobný průvodce o použití příkazu usermod v systémech Linux s různými příklady

The usermod command je nejrobustnější příkaz ze všech nástrojů pro úpravu uživatelských účtů poskytovaných systémy Linux. Poskytuje uživateli prostor pro jakékoli úpravy stávajících uživatelských účtů.

Usermod pomáhá při změně vlastností stávajících uživatelů v systému Linux. Tyto vlastnosti mohou zahrnovat parametry jako heslo, přihlašovací jméno, přihlašovací adresář, datum vypršení platnosti, změnit ID uživatele a mnoho dalších.

Správa všech podrobností o uživatelském účtu z příkazového řádku je poměrně snadný úkol, ale ne každý zná příkazy, jak to udělat. Provedeme vás všemi možnými scénáři usermod v prostředí Linuxu.

Poznámka: K provedení usermod musíte být uživatelem root nebo musíte mít sudo přístup.

Soubory s detaily uživatele

Jak se chystáte použít usermod je velmi důležité, abyste znali soubory, se kterými můžete pracovat. Tyto soubory obsahují všechny informace související s uživatelskými účty přítomnými v systému.

SouborPopis
/etc/passwdObsahuje několik informací o uživateli
/etc/groupObsahuje informace o každé skupině používané v systému
/etc/gshadowObsahuje informace o zabezpečeném skupinovém účtu
/etc/login.defsDefinuje konfiguraci pro sadu stínových hesel specifickou pro daný web.
/etc/shadowObsahuje zašifrované heslo a další informace, jako jsou hodnoty účtu nebo doby platnosti hesla

Základní syntaxe příkazu Usermod

Syntaxe, která se má použít usermod příkaz je ve své podstatě docela základní. Důležité je znát možnosti, se kterými by měl být tento příkaz proveden.

Syntax:

usermod [volby] uživatelské jméno 

Možnosti:

MožnostiPoužívání
-lZměňte jméno uživatele
-dUpravte domovský adresář stávajícího uživatelského účtu
-LUzamkněte uživatelský účet deaktivací hesla
-UOdemkněte zámek heslem
-mPřesuňte obsah ze stávajícího domovského adresáře uživatele do libovolného nového umístění adresáře
-uZměňte uživatelské ID stávajícího uživatele
-GZměňte skupinu uživatele
-GSeznam doplňkových skupin, kterých je uživatel také členem.
-sVytvořte shell pro nové účty
-EZmění datum vypršení platnosti uživatelského účtu

Aplikace příkazu Usermod

Jak je uvedeno ve výše uvedené tabulce, usermod příkaz se používá s různými možnostmi pro manipulaci s atributy souvisejícími s informacemi o uživatelském účtu.

Použijte níže uvedené příklady usermod příkaz pro vaše úkoly zahrnující uživatelský účet a manipulaci s jeho atributy.

Změna uživatelského jména

Jméno uživatele je osobní volbou a lze jej změnit, kdykoli to uživatel bude chtít. Přihlašovací jméno stávajících uživatelů v systémech Linux můžete změnit pomocí příkazového řádku a také pomocí GUI z Nastavení. Chcete-li tak učinit prostřednictvím příkazového řádku pomocí příkazu, můžete postupovat podle níže uvedených příkazů usermod příkaz.

Syntax:

usermod -l [nové uživatelské jméno] [stávající uživatelské jméno]

Příklad:

sudo usermod -l batman dočasný

Výstup:

Změnu uživatelského jména můžete potvrdit spuštěním id [uživatel] příkaz příkaz.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(dočasné) skupiny=1002(dočasné) gaurav@ubuntu:~$ id dočasné id: ‚dočasné‘: žádný takový uživatel gaurav@ubuntu:~$

Ve výše uvedeném výstupu je zřejmé, že uživatelské jméno ‚dočasné‘ je změněno na nové uživatelské jméno ‚batman‘.

Změna primární skupiny stávajícího uživatele

V ekosystému Linuxu se sbírka uživatelů počítačového systému nazývá „Skupina“. Hlavním účelem „skupin“ je definovat určitá oprávnění (čtení, zápis, spouštění) s ohledem na sdílené prostředky v rámci uživatelů skupiny. Primární skupina uživatele má obvykle stejné jméno jako uživatelské jméno.

S usermod, můžete změnit primární skupinu uživatele a přidat uživatele do jiné skupiny.

Skupiny ve vašem systému můžete zkontrolovat pomocí skupiny příkaz.

gaurav@ubuntu:~$ skupiny gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Pro změnu primární skupiny uživatele budete potřebovat název skupiny primární skupiny, do které je uživatel aktuálně přidán. Použijte id [uživatelské jméno] příkaz k získání názvu skupiny a ID skupiny aktuální primární skupiny uživatele.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) skupiny=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

Zde je primární skupina „Bat-man‘. Nyní použijte usermod příkaz ke změně primární skupiny uživatele. Měním primární skupinu uživatele na „sambashare“. Zkontrolujte následující příkaz.

Syntax:

sudo usermod -g [název skupiny] [uživatelské jméno]

Příklad:

 sudo usermod -g sambahare batman

Výstup:

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:~$ 

Pomocí výše uvedené operace se nyní primární skupina batmana uživatele změní na „sambashare“.

Přidání nové skupiny ke stávajícímu uživateli

Uživatelský účet může patřit do více než jedné skupiny v systému Linux. Každý uživatel má primární skupinu. A Linux umožňuje přidávání sekundárních skupin uživatelům také.

Synatx:

sudo usermod -G [nová skupina] [uživatelské jméno]

Příklad:

sudo usermod -G dip batman

Výstup:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Zde je k uživateli „batman“ přidána nová skupina s názvem „dip“.

Poznámka: Chcete-li přidat novou skupinu jako „sekundární skupinu“, měli byste použít -A parametr.

-A prostředek připojit. Použitím -A před -G přidá skupinu jako ‚sekundární skupinu‘, aniž by změnil ‚primární skupinu‘ uživatele.

Pomocí následujícího příkazu ponechte primární skupinu uživatele nezměněnou.

sudo usermod -a -G [skupina k přidání] [Uživatel]

Změna domovského adresáře uživatele

Když se přihlásíte do systému, vaše relace začne ve vašem domovském adresáři, který je jedinečný pro váš uživatelský účet. Systém přiřadí tento jedinečný adresář při vytvoření uživatelského účtu. Linux vám nabízí možnost změnit svůj „domovský adresář“. Většinou je název „domovského adresáře“ stejný jako uživatelské jméno a je umístěn pod /Domov adresář.

Pomocí následujícího příkazu změňte ‚Domovský adresář‘ uživatele.

Syntax:

sudo usermod -d [nová_cesta_adresáře] [uživatelské jméno]

Chcete-li ověřit, zda se domovský adresář změnil, použijte grep příkaz. Zobrazil jsem informace o uživateli „batman“ z /etc/passwd soubor.

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:~$

Poznámka: Chcete-li přesunout obsah ze starého domovského adresáře do nového adresáře, musíte použít -m. Použijte syntaxi, jak je uvedeno níže.

sudo usermod -m -d [nová_cesta_adresáře] [uživatelské jméno]

Změna Uid (User Identifier) ​​uživatele

Uid (User Identifier) ​​je jedinečná číselná hodnota, kterou Linux přiřadí každému uživateli. Systém identifikuje uživatele unikátní uid k tomu přiřazeny. UID nula je přiřazena uživateli root.

Pomocí níže uvedeného příkazu můžete změnit UID uživatele.

Syntax:

sudo usermod -u [nový_UID] uživatel

Příklad:

Kontrola aktuálního uid pro uživatele batman pomocí id [uživatel] příkaz.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)

Uid netopýřího muže je nyní 1000. Změňme jej na 536 pomocí usermod-u příkaz.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] heslo pro gaurav: gaurav@ubuntu:~$

Nyní znovu zkontrolujte uid uživatele batman pomocí id [uživatel] příkaz

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$

Zde můžeme vidět, že uid uživatele batman se změní z 1000 na 536 pomocí usermod -u příkaz.

Přidávání osobních komentářů s uživatelským účtem

Vezměme si příklad uživatele ‚batman‘. Tento uživatel pracuje ve velké kanceláři a nedávno si změnil své pracovní telefonní číslo a číslo stolu. Takže může přidat tyto upravené údaje do svého uživatelského účtu pomocí usermod -c příkaz.

Syntax:

sudo usermod -c "Váš komentář" Uživatel 

Výstup:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475 var/hpq/:/bin/false gaurav@ubuntu:~$

Změny se projeví v /etc/passwd soubor.

Uzamčení/deaktivace uživatelů

Pokud chcete omezit přístup do systému pro určitého uživatele, můžete tak učinit uzamčením hesla tohoto konkrétního uživatele. Takže i když se uživatel pokusí přihlásit pomocí hesla, nebude mu udělen přístup do systému. ! symbol bude přidán před zašifrované heslo uživatele v /etc/shadow soubor, což znamená, že heslo je zakázáno.

Syntax:

sudo usermod -L [uživatel]

Výstup:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

Odemknutí/povolení uživatelů

Můžete snadno odemknout / povolit heslo uživatele, který byl dříve zakázán. Můžete zkontrolovat /etc/shadow soubor pro změnu. ! symbol bude odstraněn ze zašifrovaného hesla uživatele.

Syntax:

sudo usermod -U [uživatel]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

Změna uživatelského prostředí

GNU/Linux shell je speciální interaktivní nástroj. Poskytuje uživatelům způsob, jak spouštět programy, spravovat soubory v souborovém systému a spravovat procesy běžící na systému Linux. Shell obsahuje sadu interních příkazů, které používáte k ovládání věcí, jako je kopírování souborů, přesouvání souborů, přejmenování souborů, zobrazení programů aktuálně spuštěných v systému a zastavení programů spuštěných v systému.

Uživatele shellu můžete změnit pomocí usermod -s příkaz. Použijte níže uvedenou syntaxi.

Syntax:

sudo usermod -s /bin/sh [uživatel]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] heslo pro gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Toto je můj demo účet:/var /www/:/bin/sh

Změnu můžete ověřit pomocí grep příkaz, jak je znázorněno na výstupu výše.

Nastavte datum vypršení platnosti uživatele

Pokud chcete, aby byl určitý uživatelský účet používán pouze po určitou dobu, můžete pro tento uživatelský účet nastavit datum vypršení platnosti. Datum expirace je uvedeno ve formátu YYYY-MM-DD.

Syntax:

usermod -e [RRRR-MM-DD] [Uživatel]

Chcete-li zkontrolovat aktuální datum vypršení platnosti účtu, použijte chage -l [uživatel] příkaz.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] heslo pro gaurav: Poslední změna hesla : 06.09.2020 Platnost hesla vyprší : nikdy Heslo neaktivní : nikdy Platnost účtu vyprší : nikdy Minimální počet dní mezi změnou hesla : 0 Maximální počet dní mezi změnou hesla: 99999 Počet dní varování před vypršením platnosti hesla: 7 gaurav@ubuntu:~$ 

Ve výše uvedeném výstupu vidíme, že aktuálně není nastaveno datum vypršení platnosti uživatelského batmana. Nyní použijeme usermod -e příkaz k nastavení data vypršení platnosti pro uživatele batman.

Příklad:

sudo usermod -e 2022-06-19 batman

Nyní znovu zkontrolujeme stav data vypršení platnosti uživatele pomocí chage -l [uživatel] příkaz.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] heslo pro gaurav: Poslední změna hesla : 06.09.2020 Platnost hesla vyprší : nikdy Heslo neaktivní : nikdy Platnost účtu vyprší : 19. června 2022 Minimální počet dní mezi změnou hesla: 0 Maximální počet dní mezi změnou hesla: 99999 Počet dní varování před vypršením platnosti hesla: 7 gaurav@ubuntu:~$ 

Tímto způsobem jsme nastavili datum vypršení platnosti uživatelského účtu „batman“ na 19. června 2022.

Závěr

V tomto tutoriálu jsme viděli aplikace usermod příkaz pro komplexní úpravu základních údajů o uživatelském účtu. Neváhejte se na nás obrátit, kdybychom něco vynechali.

Podívejte se na naše další články níže, kde se dozvíte více o Tech. Šťastné učení!