Ako používať príkaz Usermod v systéme Linux

Podrobný návod na použitie príkazu usermod v systémoch Linux s rôznymi príkladmi

The usermod command je najrobustnejší príkaz zo všetkých nástrojov na úpravu používateľských účtov poskytovaných systémami Linux. Poskytuje používateľovi priestor na akékoľvek úpravy existujúcich používateľských účtov.

Usermod pomáha pri zmene vlastností existujúcich používateľov v systéme Linux. Tieto vlastnosti môžu zahŕňať parametre ako heslo, prihlasovacie meno, prihlasovací adresár, dátum vypršania platnosti, zmeniť ID používateľa a mnohé ďalšie.

Správa všetkých podrobností o používateľskom účte z príkazového riadku je pomerne jednoduchá úloha, ale nie každý pozná príkazy, ako to urobiť. Prevedieme vás všetkými možnými scenármi usermod v prostredí Linuxu.

Poznámka: Popraviť usermod musíte byť užívateľ root alebo musíte mať sudo prístup.

Súbory s údajmi používateľa

Ako sa chystáte použiť usermod je veľmi dôležité, aby ste poznali súbory, s ktorými môžete pracovať. Tieto súbory obsahujú všetky informácie súvisiace s používateľskými účtami prítomnými v systéme.

SúborPopis
/etc/passwdObsahuje niekoľko informácií o používateľovi
/etc/groupObsahuje informácie o každej skupine použitej v systéme
/etc/gshadowObsahuje informácie o zabezpečenom skupinovom účte
/etc/login.defsDefinuje konfiguráciu špecifickú pre lokalitu pre sadu tieňových hesiel.
/etc/shadowObsahuje zašifrované heslo, ako aj ďalšie informácie, ako sú hodnoty účtu alebo platnosti hesla

Základná syntax príkazu Usermod

Syntax, ktorá sa má použiť usermod príkaz je vo svojej podstate celkom základný. Dôležité je poznať možnosti, s ktorými sa má tento príkaz vykonať.

Syntax:

usermod [možnosti] používateľské meno 

Možnosti:

možnostiPoužitie
-lZmeňte meno používateľa
-dUpravte domovský adresár existujúceho používateľského účtu
-LUzamknite používateľský účet zakázaním hesla
-UOdomknite zámok heslom
-mPresuňte obsah z existujúceho domovského adresára používateľa do akéhokoľvek nového umiestnenia adresára
-uZmeňte ID používateľa existujúceho používateľa
-gZmeňte skupinu používateľa
-GZoznam doplnkových skupín, ktorých je užívateľ tiež členom.
-sVytvorte shell pre nové účty
-eZmení dátum vypršania platnosti používateľského účtu

Aplikácie príkazu Usermod

Ako je uvedené vo vyššie uvedenej tabuľke, usermod príkaz sa používa s rôznymi možnosťami na manipuláciu s atribútmi súvisiacimi s informáciami o používateľskom účte.

Ak chcete použiť, postupujte podľa príkladov uvedených nižšie usermod príkaz pre vaše úlohy zahŕňajúce používateľský účet a manipuláciu s jeho atribútmi.

Zmena používateľského mena

Meno používateľa je osobnou voľbou a môže byť zmenené vždy, keď to používateľ cíti. Používateľské prihlasovacie meno existujúcich používateľov v systémoch Linux môžete zmeniť pomocou príkazového riadka, ako aj pomocou GUI z Nastavenia. Môžete postupovať podľa nižšie uvedených príkazov, aby ste tak urobili cez príkazový riadok pomocou usermod príkaz.

Syntax:

usermod -l [nové používateľské meno] [existujúce používateľské meno]

Príklad:

sudo usermod -l batman dočasný

Výkon:

Zmenu používateľského mena môžete potvrdiť spustením id [používateľ] príkazový príkaz.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(dočasné) skupiny=1002(dočasné) gaurav@ubuntu:~$ id dočasné id: ‚dočasné‘: žiadny takýto používateľ gaurav@ubuntu:~$

Vo vyššie uvedenom výstupe je zrejmé, že používateľské meno „dočasné“ sa zmenilo na nové používateľské meno „batman“.

Zmena primárnej skupiny existujúceho používateľa

V ekosystéme Linuxu sa zbierka používateľov počítačového systému nazýva „skupina“. Hlavným účelom „Skupiny“ je definovať určité privilégiá (čítanie, zápis, vykonávanie) s ohľadom na zdieľané zdroje v rámci používateľov skupiny. Primárna skupina používateľa má zvyčajne rovnaké meno ako používateľské meno.

S usermod, môžete zmeniť primárnu skupinu používateľa a pridať používateľa do inej skupiny.

Skupiny vo vašom systéme môžete skontrolovať pomocou skupiny príkaz.

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

Na zmenu primárnej skupiny používateľa budete potrebovať názov skupiny primárnej skupiny, do ktorej je používateľ aktuálne pridaný. Použi id [používateľské meno] príkaz na získanie názvu skupiny a ID skupiny aktuálnej primárnej skupiny používateľa.

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

Tu je primárna skupina „batman‘. Teraz použite usermod príkaz na zmenu primárnej skupiny užívateľa. Primárnu skupinu používateľa mením na „sambashare“. Skontrolujte nasledujúci príkaz.

Syntax:

sudo usermod -g [názov skupiny] [používateľské meno]

Príklad:

 sudo usermod -g sambahare batman

Výkon:

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

Pomocou vyššie uvedenej operácie sa teraz primárna skupina používateľa batman zmení na „sambashare“.

Pridanie novej skupiny k existujúcemu používateľovi

Používateľský účet môže v systéme Linux patriť do viac ako jednej skupiny. Každý používateľ má svoju primárnu skupinu. Linux tiež umožňuje používateľom pridávať sekundárne skupiny.

Synatx:

sudo usermod -G [nová skupina] [používateľské meno]

Príklad:

sudo usermod -G dip batman

Výkon:

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

Tu sa k používateľovi „batman“ pridá nová skupina s názvom „dip“.

Poznámka: Ak chcete pridať novú skupinu ako „sekundárnu skupinu“, mali by ste použiť -a parameter.

-a znamená priložiť. Použitím -a predtým -G pridá skupinu ako „sekundárnu skupinu“ bez zmeny „primárnej skupiny“ používateľa.

Pomocou nasledujúceho príkazu ponechajte primárnu skupinu používateľa nezmenenú.

sudo usermod -a -G [skupina na pridanie] [Používateľ]

Zmena domovského adresára používateľa

Keď sa prihlásite do vášho systému, vaša relácia sa spustí vo vašom domovskom adresári, ktorý je jedinečný pre váš používateľský účet. Systém priradí tento jedinečný adresár pri vytváraní používateľského účtu. Linux vám ponúka možnosť zmeniť svoj „domovský adresár“. Väčšinou je názov „domovského adresára“ rovnaký ako používateľské meno a je umiestnený pod /Domov adresár.

Pomocou nasledujúceho príkazu zmeňte „Domovský adresár“ používateľa.

Syntax:

sudo usermod -d [nová_cesta_adresára] [používateľské meno]

Ak chcete overiť, či sa domovský adresár zmenil, použite grep príkaz. Zobrazil som informácie o používateľovi „batman“ z /etc/passwd súbor.

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: Ak chcete presunúť obsah zo starého domovského adresára do nového adresára, musíte použiť -m. Použite syntax, ako je uvedené nižšie.

sudo usermod -m -d [nová_cesta_adresára] [používateľské meno]

Zmena Uid (identifikátor používateľa) používateľa

Uid (User Identifier) ​​je jedinečná číselná hodnota, ktorú Linux prideľuje každému používateľovi. Systém identifikuje užívateľa pomocou unikátu uid k tomu pridelené. UID nula je priradená užívateľovi typu root.

Pomocou nižšie uvedeného príkazu môžete zmeniť UID používateľa.

Syntax:

sudo usermod -u [nový_UID] používateľ

Príklad:

Kontrola aktuálneho uid pre používateľa batman pomocou id [používateľ] príkaz.

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

Uid batmana je teraz 1000. Zmeňme ho na 536 pomocou usermod-u príkaz.

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

Teraz znova skontrolujte uid používateľa batman pomocou id [používateľ] príkaz

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

Tu vidíme, že uid používateľa batman sa zmení z 1000 na 536 pomocou usermod -u príkaz.

Pridávanie osobných komentárov s používateľským účtom

Vezmime si príklad používateľa „batman“. Tento používateľ pracuje vo veľkej kancelárii a nedávno si zmenil svoje pracovné telefónne číslo a číslo stola. Takže môže pridať tieto upravené údaje do svojho používateľského účtu pomocou usermod -c príkaz.

Syntax:

sudo usermod -c "Váš komentár" Užívateľ 

Výkon:

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

Zmeny sa prejavia v /etc/passwd súbor.

Uzamknutie/zakázanie používateľov

Ak chcete obmedziť prístup do systému pre určitého používateľa, môžete tak urobiť uzamknutím hesla tohto konkrétneho používateľa. Takže aj keď sa používateľ pokúsi prihlásiť pomocou hesla, nebude mu povolený prístup do systému. ! symbol sa pridá pred zašifrované heslo používateľa v /etc/shadow súbor, čo znamená, že heslo je zakázané.

Syntax:

sudo usermod -L [používateľ]

Výkon:

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

Odblokovanie/povolenie užívateľov

Môžete jednoducho odomknúť/povoliť heslo používateľa, ktorý bol predtým zakázaný. Môžete skontrolovať /etc/shadow súbor na zmenu. ! symbol bude odstránený zo zašifrovaného hesla používateľa.

Syntax:

sudo usermod -U [používateľ]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

Zmena používateľského prostredia

GNU/Linux shell je špeciálny interaktívny nástroj. Poskytuje používateľom spôsob, ako spúšťať programy, spravovať súbory v súborovom systéme a spravovať procesy bežiace na systéme Linux. Shell obsahuje sadu interných príkazov, ktoré používate na ovládanie vecí, ako je kopírovanie súborov, presúvanie súborov, premenovávanie súborov, zobrazenie programov aktuálne spustených v systéme a zastavenie programov spustených v systéme.

Používateľa shellu môžete zmeniť pomocou usermod -s príkaz. Použite nižšie uvedenú syntax.

Syntax:

sudo usermod -s /bin/sh [používateľ]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] heslo pre gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Toto je môj demo účet:/var /www/:/bin/sh

Zmenu si môžete overiť pomocou grep príkaz, ako je uvedené vo výstupe vyššie.

Nastavte dátum vypršania platnosti používateľa

Ak chcete, aby sa určitý používateľský účet používal iba na určité časové obdobie, môžete pre tento používateľský účet nastaviť dátum vypršania platnosti. Dátum exspirácie je uvedený vo formáte RRRR-MM-DD.

Syntax:

usermod -e [RRRR-MM-DD] [Používateľ]

Ak chcete skontrolovať aktuálny dátum vypršania platnosti účtu, použite chage -l [používateľ] príkaz.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] heslo pre gaurav: Posledná zmena hesla : 06.09.2020 Platnosť hesla vyprší : nikdy Neaktívne heslo : nikdy Platnosť účtu vyprší : nikdy Minimálny počet dní medzi zmenou hesla : 0 Maximálny počet dní medzi zmenou hesla: 99999 Počet dní varovania pred vypršaním platnosti hesla: 7 gaurav@ubuntu:~$ 

Vo vyššie uvedenom výstupe vidíme, že v súčasnosti nie je nastavený dátum vypršania platnosti používateľa batman. Teraz použijeme usermod -e príkaz na nastavenie dátumu vypršania platnosti pre používateľa batman.

Príklad:

sudo usermod -e 2022-06-19 batman

Teraz znova skontrolujeme stav dátumu vypršania platnosti používateľa pomocou chage -l [používateľ] príkaz.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] heslo pre gaurav: Posledná zmena hesla : 06.09.2020 Platnosť hesla vyprší : nikdy Neaktívne heslo : nikdy Platnosť účtu vyprší : 19. júna 2022 Minimálny počet dní medzi zmenou hesla: 0 Maximálny počet dní medzi zmenou hesla: 99999 Počet dní varovania pred vypršaním platnosti hesla: 7 gaurav@ubuntu:~$ 

Týmto spôsobom sme nastavili dátum vypršania platnosti používateľského účtu „batman“ na 19. júna 2022.

Záver

V tomto návode sme videli aplikácie usermod príkaz na komplexnú úpravu základných údajov používateľského účtu. V prípade, že sme niečo vynechali, neváhajte nás kontaktovať.

Pozrite si naše ďalšie články nižšie a dozviete sa viac o Tech. Šťastné učenie!