Úvod
usermod
command je jedním z několika příkazů Linuxu, které mají správci systému k dispozici pro správu uživatelů. Používá se k úpravě podrobností stávajícího uživatelského účtu, jako je uživatelské jméno, heslo, umístění domovského adresáře, výchozí prostředí a další.
V tomto tutoriálu se naučíte používat usermod
příkaz v systému Linux ke změně přihlašovacích údajů uživatele.
Předpoklady
- Systém se systémem Linux
- Přístup k příkazovému řádku
usermod syntaxe Linux
Základní syntaxe pro usermod
příkaz je:
usermod [options] [username]
usermod
příkaz upravuje konfigurační soubory obsahující informace o uživatelském účtu. Tyto soubory jsou:
/etc/passwd
– informace o uživatelských účtech/etc/shadow
– informace související se zabezpečením uživatele/etc/group
– informace o skupinách/etc/gshadow
– informace týkající se zabezpečení skupiny/etc/login.defs
– konfigurace sady stínových hesel
Výše uvedené soubory je možné upravovat přímo pomocí textového editoru jako je nano nebo vim. Nicméně usermod
proces je rychlejší a přímočařejší.
Příklady příkazů usermod
Níže je uveden seznam usermod
volby spolu se syntaxí a příklady specifické pro volbu.
Přidat informace k uživateli
Použijte usermod
pomocí -c
možnost přidat část informací o uživateli do /etc/passwd
soubor. To pomáhá identifikovat uživatele a poskytuje prostor pro dočasné uživatelské komentáře.
sudo usermod -c "[information]" [username]
Použijte getent
ke kontrole položky související s uživatelem v /etc/passwd
soubor.
Záznam nyní obsahuje komentář přidaný pomocí usermod
.
Nastavit domovský adresář uživatele
Když vytvoříte uživatele v Linuxu, systém pro něj automaticky vytvoří domovskou složku v /home/[username]
. Chcete-li změnit umístění domovské složky uživatele, použijte -d
možnost:
sudo usermod -d [directory-location] [username]
Výše uvedený příklad změnil domovskou složku uživatele z /home/mike
na /var/mike
. getent
příkaz potvrdí úspěšnou změnu.
-d
možnost nepřesune obsah domovské složky do nového umístění. Pokud uživatel dříve používal domovskou složku k ukládání svých souborů, přidejte -m
možnost přesunout obsah domovského adresáře uživatele:
sudo usermod -d [location] -m [username]
V případě uživatele z výše uvedeného příkladu vypadá příkaz takto:
sudo usermod -d /var/mike -m mike
Nastavit datum vypršení platnosti uživatelského účtu
Uživatelské účty ve výchozím nastavení v Linuxu nevyprší. Použijte chage -l
příkaz ke kontrole informací o stárnutí účtu pro uživatele:
sudo chage -l [username]
Jak ukazuje příklad výše, účet je nastaven tak, aby nevypršel. Změňte to pomocí usermod
pomocí -e
volba. Umožňuje vám zadat rok, měsíc a den vypršení platnosti účtu:
sudo usermod -e [YYYY-MM-DD] [username]
Úspěšnou změnu potvrďte kontrolou účtu pomocí chage -l
příkaz znovu:
Nastavit uživatelské prostředí
Použijte usermod -s
pro změnu výchozího prostředí pro jednoho uživatele:
sudo usermod -s [shell] [username]
Pokud byla změna úspěšná, getent
zobrazí nový výchozí shell na konci záznamu.
Změnit UID uživatele
UID (identifikátor uživatele) je jedinečné číslo přidělené uživateli při vytvoření účtu s useradd
příkaz. Soubor /etc/login.defs
soubor definuje rozsah hodnot UID. Změňte UID uživatele pomocí usermod -u
příkaz:
sudo usermod -u [new-UID] [username]
V passwd
zadání, najděte UID hned za uživatelským jménem a heslem:
Změna přihlašovacího jména uživatele
Změňte uživatelské jméno přidáním -l
volba. Syntaxe je následující:
sudo usermod -l [newname] [oldname]
Jak ukazuje výše uvedený příklad, pomocí starého uživatelského jména zkontrolujte /etc/passwd
soubor již nevrací data. Stejná data jsou však nyní dostupná pod novým názvem.
Zamknout a odemknout uživatele
Uzamkněte uživatelský účet pomocí -L
možnost.
sudo usermod -L [username]
Jakmile bude účet uzamčen pomocí -L
, pokusy uživatele o přihlášení selžou po zadání hesla:
Chcete-li odemknout účet, který jste dříve zamkli, zadejte usermod -U
následovaný názvem účtu:
sudo usermod -U [username]
Jak vidíte v příkladu výše, heslo nyní opět funguje a spustí se shell zsh.
Nastavit heslo pro uživatele
Nejběžnějším způsobem nastavení hesla pro uživatele je použití příkazu passwd. usermod
má také vyhrazené -p
možnost vytvoření hesla:
sudo usermod -p [password] [username]
Tento způsob vytváření hesla se však nedoporučuje, protože heslo je viditelné v /etc/shadow
soubor. Pokud použijete příkaz grep k vyhledání uživatelského jména v /etc/shadow
záznam obsahuje textovou verzi hesla vytvořeného pomocí usermod
:
Změnit primární skupinu uživatele
Změňte primární skupinu uživatele pomocí usermod -g
:
sudo usermod -g [group] [username]
id
příkaz potvrdí úspěšnou změnu primární skupiny:
Přidat uživatele do doplňkové skupiny
Kromě primární skupiny mohou být uživatelé členy libovolného počtu doplňkových skupin. -G
možnost přidá uživatele do doplňkové skupiny:
sudo usermod -G [group] [username]
Pokud však uživatel již patří do některých doplňkových skupin, usermod -G
odebere je z těchto skupin a přidá pouze do skupin zadaných za příkazem.
V níže uvedeném příkladu je uživatel již členem doplňkové skupiny. Kombinace -a
a -G
options přidá uživatele do zadané skupiny a ponechá jej v doplňkové skupině, které již byl členem.
sudo usermod -a -G [group] [username]
Změna uživatelského účtu pomocí několika možností
Použijte více možností v jednom příkazu pro pohodlnější způsob úpravy uživatele. Níže uvedený příklad ukazuje usermod
příkaz, který:
- změní domovskou složku a prostředí,
- nastaví datum vypršení platnosti účtu,
- přidá komentář,
- změní UID a
- přidá uživatele do doplňkové skupiny.
sudo usermod -d [home-folder] -s [shell] -e [YYYY-MM-DD] -c "[comment]" -u [UID] -aG [group] [username]
Zobrazit všechny příkazy a argumenty usermod
Chcete-li si přečíst usermod
nápovědu, použijte --help
argument:
usermod --help
Pro podrobnější seznam možností a funkcí použijte příkaz man:
man usermod