GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Usermod v Linuxu

usermod je nástroj příkazového řádku, který vám umožňuje upravit přihlašovací údaje uživatele.

Tento článek popisuje, jak používat usermod příkaz pro přidání uživatele do skupiny, změnu uživatelského prostředí, přihlašovací jméno, domovský adresář a další.

usermod Příkaz #

Syntaxe usermod příkaz má následující tvar:

usermod [options] USER

Pouze root nebo uživatelé s sudo přístup může vyvolat usermod a upravit uživatelský účet. V případě úspěchu příkaz nezobrazí žádný výstup.

Přidat uživatele do skupiny #

Nejtypičtější případ použití usermod přidává uživatele do skupiny.

Chcete-li přidat existujícího uživatele do sekundární skupiny, použijte -a -G možnosti následovaly za názvem skupiny a uživatelským jménem:

usermod -a -G GROUP USER

Pokud chcete přidat uživatele do více skupin najednou, zadejte skupiny za -G možnost oddělená , (čárky) bez mezer.

Chcete-li například přidat uživatele linuxize do games group, spustíte následující příkaz:

sudo usermod -a -G games linuxize

Vždy používejte -a (přidat) při přidávání uživatele do nové skupiny. Pokud vynecháte -a možnost, bude uživatel odstraněn ze skupin, které nejsou uvedeny za -G možnost.

Pokud uživatel nebo skupina neexistuje, příkaz vás upozorní.

Změnit číslo primární skupiny uživatele

Chcete-li změnit primární skupinu uživatele, vyvolejte usermod pomocí -g možnost následovala za názvem skupiny a uživatelským jménem:

sudo usermod -g GROUP USER

V následujícím příkladu měníme primární skupinu uživatele linuxize developers :

usermod -g developers linuxize

Každý uživatel může patřit přesně do jedné primární skupiny a žádné nebo více sekundárních skupin.

Změna informací o uživateli #

Chcete-li změnit informace GECOS (úplné jméno uživatele), spusťte příkaz s -c možnost následovaná novým komentářem a uživatelským jménem:

usermod -c "GECOS Comment" USER

Zde je příklad ukazující, jak přidat další informace do uživatelského linuxize:

usermod -c "Test User" linuxize

Tyto informace jsou uloženy v /etc/passwd soubor.

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

Na většině systémů Linux jsou domovské adresáře uživatele pojmenovány podle jména uživatele a vytvořeny pod /home adresář.

Pokud z nějakého důvodu chcete změnit domovský adresář uživatele, vyvolejte usermod pomocí -d volba následovala absolutní cestu k novému domovskému adresáři a jméno uživatele:

usermod -d HOME_DIR USER

Ve výchozím nastavení příkaz nepřesouvá obsah domovského adresáře uživatele do nového. Chcete-li přesunout obsah, použijte -m volba. Pokud nový adresář ještě neexistuje, je vytvořen:

usermod -d HOME_DIR -m USER

Zde je příklad ukazující, jak změnit domovský adresář uživatele www-data na /var/www :

usermod -d /var/www www-data

Změna výchozího prostředí uživatele #

Výchozí shell je shell, který se spustí po přihlášení do systému. Ve výchozím nastavení je na většině systémů Linux výchozí shell nastaven na Bash Shell.

Chcete-li změnit výchozí shell uživatele, spusťte příkaz s -s volba následovala absolutní cestu shellu a jméno uživatele:

usermod -s SHELL USER

V níže uvedeném příkladu měníme uživatelský shell na Zsh:

sudo usermod -s /usr/bin/zsh linuxize

Jaké shelly jsou ve vašem systému k dispozici, můžete zjistit zobrazením /etc/shells obsah souboru.

Změna uživatelského UID #

UID (identifikátor uživatele) je číslo přiřazené každému uživateli. Používá ho operační systém k označení uživatele.

Chcete-li změnit uživatelské UID, vyvolejte příkaz s -u možnost následovala za novým UID a jménem uživatele:

usermod -u UID USER

Níže uvedený příklad ukazuje, jak změnit číslo „UID“ na „1050“:

sudo usermod -u 1050 linuxize

UID souborů vlastněných uživatelem a umístěných v domovském adresáři uživatele a soubor poštovní schránky uživatele se automaticky změní. Vlastnictví všech ostatních souborů musí být změněno ručně.

Změna uživatelského jména #

Ačkoli to není příliš často, někdy můžete chtít změnit jméno stávajícího uživatele. -l volba se používá pro změnu uživatelského jména:

usermod -l NEW_USER USER

V příkladu níže přejmenujeme uživatele linuxize na lisa na „1050“:

sudo usermod -l linuxize lisa

Při změně uživatelského jména můžete také změnit domovský adresář uživatele tak, aby odrážel nové uživatelské jméno.

Nastavení data vypršení platnosti uživatele #

Datum vypršení platnosti je datum, kdy bude uživatelský účet deaktivován. Chcete-li nastavit datum vypršení platnosti uživatele, použijte -e možnost:

sudo usermod -e DATE USER

Datum vypršení platnosti musí být nastaveno ve formátu YYYY-MM-DD .

Chcete-li například zakázat uživateli linuxize dne 2022-02-21 , spustíte následující příkaz:

sudo usermod -e "2022-02-21" linuxize

Chcete-li zakázat vypršení platnosti účtu, nastavte prázdné datum vypršení platnosti:

sudo usermod -e "" linuxize

Použijte chage -l příkaz k zobrazení data vypršení platnosti uživatele:

sudo chage -l linuxize
Last password change					: Jul 24, 2018
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

Datum vypršení platnosti je uloženo v /etc/shadow soubor.

Zamknutí a odemknutí uživatelského účtu #

-L možnost umožňuje zamknout uživatelský účet:

usermod -L USER

Příkazy vloží vykřičník (! ) označte před zašifrovaným heslem. Když pole pro heslo v /etc/shadow obsahuje vykřičník, uživatel se nebude moci přihlásit do systému pomocí ověřování heslem. Jiné způsoby přihlášení, jako je autentizace na základě klíče nebo přepnutí na uživatele, jsou stále povoleny. Pokud chcete zamknout účet a zakázat všechny způsoby přihlášení, musíte také nastavit datum vypršení platnosti na 1.

Následující příklady ukazují, jak uzamknout uživatele linuxize :

sudo usermod -L linuxize
sudo usermod -L -e 1 linuxize

Chcete-li uživatele odemknout, spusťte usermod pomocí -U možnost:

usermod -U USER

Závěr č.

Ukázali jsme vám, jak používat usermod příkaz k nastavení informací o uživatelském účtu.

Pokud máte nějaké dotazy, neváhejte zanechat komentář.


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Linux su příkaz

  2. Linux cd příkaz

  3. Login Příklady příkazů v Linuxu

  1. Příklady příkazů usermod v Linuxu

  2. Příklady příkazů adduser v Linuxu

  3. Příklady příkazů sudo v Linuxu