Príkaz usermod je kľúčovým nástrojom pre správcov systému na správu používateľských účtov v systéme Linux. Umožňuje používateľom upravovať povolenia, meniť skupiny, konfigurovať domovský adresár a dokonca aj deaktivovať účty v prípade potreby. Táto flexibilita robí z usermod ideálnu voľbu pre úplnú kontrolu nad pracovným prostredím a zaistenie bezpečnosti systému. S niekoľkými praktickými použitiami dokáže zjednodušiť mnoho úloh, ktoré sa začiatočníkom môžu zdať zložité, vďaka čomu je nevyhnutným nástrojom pre každého, kto sa denne zaoberá správou používateľov v systéme Linux.
Príkaz usermod je nástroj na aktualizáciu údajov existujúceho používateľského účtu vo vašom systéme. Je to podobné úprave „profilu“ používateľa systému Linux. S ním môžete upraviť všetko od používateľského mena až po prihlasovacie rozhranie bez toho, aby ste museli účet odstrániť a znova vytvoriť.
Obsah
Prepnúť8. Aktualizujte informácie o používateľovi
Ak chcete zmeniť iba všeobecné údaje o používateľovi, ako napríklad popis účtu (nazývaný aj „pole komentárov“), môžete použiť parameter -c. Toto pole sa často používa pre informácie, ako je celé meno používateľa, oddelenie alebo iný stručný popis. Tu je príklad:
sudo usermod -c "Testovací používateľ HTG" htg
Príznak -c slúži pre pole komentára. Všetko, čo vložíte medzi úvodzovky, sa zobrazí v súbore „/etc/passwd“. Po spustení tohto príkazu si môžete overiť úspešnosť aktualizácie v súbore „/etc/passwd“:
grep htg /etc/passwd
V piatom poli si všimnite „HTG Test User“. Toto je popis, ktorý sme práve pridali. Toto pole niekedy používajú správcovia displejov alebo nástroje ako finger. Je užitočné na serveroch s viacerými používateľmi, kde si možno nepamätáte identitu konkrétneho používateľa.
7. Zmena používateľského mena
Niekedy možno budete musieť zmeniť prihlasovacie meno používateľa. Možno je používateľské meno dočasné alebo možno chcete jednoducho štandardizovať konvencie pomenovávania. Príkaz usermod vám to umožňuje urobiť bez toho, aby ste museli účet odstrániť a znova vytvoriť. Tu je postup, ako zmeniť naše vzorové používateľské meno z „htg“ na „howtogeek“:
sudo usermod -l návod ako používať htg
Symbol -l (malé L) označuje prihlasovacie meno. Tento symbol oznamuje používateľovi usermod, že chcete zmeniť používateľské meno účtu. Venujte zvýšenú pozornosť syntaxi. Najprv musíte zadať nové používateľské meno a potom aktuálne používateľské meno používateľa, ktorého meno chcete zmeniť.
Po spustení tohto príkazu účet teraz používa ako prihlasovacie meno „howtogeek“. Zmenu si môžete overiť opätovnou kontrolou súboru „/etc/passwd“:
grep howtogeek /etc/passwd
Mali by ste si tiež uvedomiť, že zmena prihlasovacieho mena automaticky nepremenuje domovský adresár používateľa. V tomto príklade teda bude mať používateľ ako svoj domovský adresár stále „/home/htg“, pokiaľ ho explicitne nezmeníte (vysvetlené neskôr). Pred spustením príkazu sa uistite, že je používateľ odhlásený, aby ste predišli chybám alebo neočakávanému správaniu.
6. Úprava identifikátorov používateľov
Každý používateľ v systéme Linux je identifikovaný nielen používateľským menom, ale aj používateľským ID (UID). UID systém posudzuje pri overovaní vlastníctva súborov a povolení. Zvyčajne nie je potrebné meniť UID, ale v niektorých prípadoch to môže byť potrebné, napríklad pri presúvaní používateľov medzi systémami pri zachovaní konzistentného vlastníctva súborov alebo pri riešení konfliktov, keď dvaja používatelia náhodou majú rovnaké UID.
Tu je postup, ako zmeniť UID pre nášho príkladového používateľa „htg“ zo súčasného na 1500:
sudo usermod -u 1500 htg
Voľba -u priradí používateľovi nové ID používateľa. Potom používateľovi odovzdáme nové číslo ID používateľa. Uistite sa, že je v systéme jedinečné. Po zmene ID používateľa ho potvrďte spustením nasledujúceho príkazu:
id htg


Po zmene UID „htg“ sa súbor v jeho domovskom priečinku aktualizoval na nové UID.
5. Nastavenie alebo obnovenie hesla používateľa
Zmena hesla používateľa je jednou z najbežnejších administrátorských úloh. Zvyčajne sa na to používa príkaz passwd, ale zaujímavé je, že príkaz usermod dokáže spracovať aj zmeny súvisiace s heslom.
Je tu však háčik. Príkaz usermod heslo nezašifruje. To znamená, že heslo bude uložené ako obyčajný text v súbore „/etc/shadow“. Tu je všeobecná syntax:
sudo usermod -p heslo htg
Môžete sa pozrieť do súboru „/etc/shadow“, aby ste potvrdili, že heslo bolo zmenené.
sudo grep htg /etc/shadow
Ako vidíte, heslo bolo zmenené, ale je možné ho zobraziť ako obyčajný text. To je trochu riskantné. Toto môže byť užitočné v niektorých špeciálnych prípadoch pri písaní skriptu a možno budete musieť použiť preddefinované heslá. Vo väčšine ostatných prípadov je passwd najlepšou voľbou na zmenu hesla používateľa.
4. Predefinujte domovský adresár používateľa
Štandardne, keď vytvoríte používateľa, dostane domovský adresár pod názvom „/home/username“. Čo ak však chcete tento adresár presunúť niekam inam, možno na iný disk? Alebo ste používateľa premenovali a chcete, aby sa domovský adresár zhodoval? Tu prichádza na rad parameter -d v príkaze usermod.
sudo usermod -d /home/howtogeek htg
Voľba -d určuje novú cestu k domovskému adresáru používateľa. Po spustení tejto možnosti Linux rozpozná „/home/howtogeek“ ako domovský adresár používateľa. Dôležitá časť však spočíva v tom, že sa tým nepresunú žiadne súbory, iba sa zmení odkaz. Ak „/home/howtogeek“ neexistuje, domovský adresár zostane prázdny (alebo dokonca neexistujúci).
Ak chcete presunúť súbory zo starého domovského adresára do nového, pridajte parameter -m:
sudo usermod -d /home/howtogeek -m htg
usermod teraz presunie všetko z „/home/htg“ do „/home/howtogeek“. Toto je obzvlášť užitočné pri premenovávaní používateľov tak, aby ich domovský adresár zodpovedal ich novému prihlasovaciemu menu. Po presunutí sa odporúča zobraziť zoznam adresárov a uistiť sa, že všetko je kompletné:
ls -la /domov/howtogeek
Ak vidíte súbory používateľa, proces bol úspešný.
3. Nastavenie skupín používateľov
V systéme Linux sú skupiny spôsobom, ako organizovať používateľov a riadiť ich prístup k súborom, priečinkom a službám. Každý používateľ patrí aspoň do jednej primárnej skupiny a môže sa tiež pripojiť k viacerým ďalším (alebo sekundárnym) skupinám. Príkaz usermod vám umožňuje zmeniť primárne aj sekundárne skupiny, ako aj pridať alebo odstrániť používateľov z existujúcich skupín.
Hlavná skupina sa zvyčajne vytvorí súčasne s používateľským účtom a má rovnaké používateľské meno. Môžete ju prepnúť pomocou parametra -g.
sudo usermod -g vývojári htg
Keď teraz htg vytvorí súbor, bude jeho vlastníkom skupina vývojárov (namiesto jeho starej primárnej skupiny). Väčšinou budete chcieť pridať používateľov do ďalších skupín, aby mali prístup k určitým zdrojom (napríklad sudo).
sudo usermod -aG sudo htg
sudo usermod -G sudo htg
Príkaz „htg“ existuje iba v skupine sudo (okrem jeho nadradenej skupiny). Pri jeho používaní buďte preto opatrní, pretože by mohol niekomu omylom zablokovať dôležité privilégiá.
Používateľa nie je možné odstrániť zo skupiny pomocou príkazu usermod. Môžete však určiť, do ktorých skupín má byť používateľ zaradený. Povedzme napríklad, že „htg“ je členom skupín Zamestnanec, Admin a IT. Chcete používateľa odstrániť zo skupiny Admin. Spustite príkaz:
sudo usermod -G zamestnanec,IT htg
Teraz je „htg“ mimo skupiny administrátorov, ale stále patrí do oddelení ľudských zdrojov a IT.
2. Nakonfigurujte používateľské rozhranie
Pri každom prihlásení používateľa Linux spustí shell, prostredie príkazového riadka, prostredníctvom ktorého interaguje so systémom. Predvolený shell je zvyčajne „/bin/bash“, ale existuje mnoho ďalších shellov, ako napríklad „/bin/zsh“ a „/bin/sh“, alebo dokonca špecializované, obmedzené shell-y.
Pomocou usermod môžete zmeniť rozhranie, ktoré sa spustí po prihlásení používateľa. Tu je príklad, kde zmeníme používateľské rozhranie „htg“ na Zsh:
sudo usermod -s /bin/zsh htg
Voľba -s určuje prihlasovacie rozhranie používateľa. Potom odovzdáme cestu k rozhraniu, ktoré chceme priradiť používateľovi. Keď sa používateľ „htg“ prihlási, prihlásenie bude prijaté pomocou Zsh namiesto Bash. Ak si nie ste istí dostupnými cestami k rôznym používateľským rozhraniam vo vašom systéme, skúste spustiť nasledujúci príkaz:
mačka / atď / škrupiny
Zobrazí sa zoznam dostupných rozhraní spolu s ich cestami. Po zmene predvoleného rozhrania môžete overiť, či bol proces úspešný spustením nasledujúceho príkazu:
heslo getentu htg
Ako vidíte, predvolené používateľské rozhranie pre „htg“ bolo zmenené z Bash na Zsh. Toto je užitočné, ak chcete obmedziť aktivitu používateľov pomocou menej výkonného používateľského rozhrania.
1. Uzamknutie a odomknutie používateľských účtov
Niekedy nechcete používateľa vymazať, ale chcete mu zabrániť v prihlásení. Možno je na dovolenke, možno odišiel zo spoločnosti, ale potrebujete si ponechať jeho súbory, alebo možno riešite problém. Vtedy prichádza na rad uzamknutie účtu. Pomocou usermod môžete rýchlo uzamknúť alebo odomknúť heslo účtu.
Ak chcete uzamknúť používateľský účet „htg“, vykonám nasledujúci príkaz:
sudo usermod -L htg
Voľba -L uzamkne účet. Funguje to tak, že pred zašifrované heslo v súbore „/etc/shadow“ sa pridá výkričník (!). Potom sa používateľ „htg“ nebude môcť prihlásiť s týmto heslom. Keď budete pripravení znovu získať prístup, spustite nasledujúci príkaz:
sudo usermod -U htg
Voľba -U odomkne účet odstránením znaku ! pred hashom hesla.
Zámok ovplyvňuje iba prihlásenia s heslom. Ak má používateľ nakonfigurované SSH kľúče, bude sa s nimi môcť stále prihlásiť, pokiaľ nepodniknete ďalšie kroky. V prípade dočasného pozastavenia môžete kombinovať usermod s dátumami expirácie účtu. Napríklad:
sudo usermod -e 2025-09-30 htg
Po 30. septembri 2025 bude váš účet automaticky deaktivovaný.
Či už ste správca systému alebo vás zaujíma správa používateľov systému Linux, tieto tipy vám budú užitočné. Existuje mnoho ďalších tipov na úsporu času v systéme Linux, ktoré by ste sa mali naučiť. Môžete si tiež pozrieť ďalšie príkazy, ako napríklad príkaz nc.
Zvládnutie príkazu usermod vám poskytuje veľkú flexibilitu pri správe používateľov systému Linux a zlepšovaní kontroly systému. Aj keď sa jeho používanie môže zdať jednoduché, jeho výsledky sú kľúčové, a to ako z hľadiska bezpečnosti, tak aj organizačnej štruktúry. Ak chcete efektívne spravovať používateľské účty, spoliehanie sa na usermod zostane jedným z vašich najdôležitejších nástrojov.








