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úbor | Popis |
---|---|
/etc/passwd | Obsahuje niekoľko informácií o používateľovi |
/etc/group | Obsahuje informácie o každej skupine použitej v systéme |
/etc/gshadow | Obsahuje informácie o zabezpečenom skupinovom účte |
/etc/login.defs | Definuje konfiguráciu špecifickú pre lokalitu pre sadu tieňových hesiel. |
/etc/shadow | Obsahuje 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žnosti | Použitie |
---|---|
-l | Zmeňte meno používateľa |
-d | Upravte domovský adresár existujúceho používateľského účtu |
-L | Uzamknite používateľský účet zakázaním hesla |
-U | Odomknite zámok heslom |
-m | Presuňte obsah z existujúceho domovského adresára používateľa do akéhokoľvek nového umiestnenia adresára |
-u | Zmeňte ID používateľa existujúceho používateľa |
-g | Zmeňte skupinu používateľa |
-G | Zoznam doplnkových skupín, ktorých je užívateľ tiež členom. |
-s | Vytvorte shell pre nové účty |
-e | Zmení 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!