GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkaz usermod v Linuxu

Ú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

Linux
  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak používat Su Command v Linuxu

  1. Jak používat příkaz id v Linuxu:5 užitečných příkladů

  2. Jak používat příkaz id v Linuxu

  3. Jak používat příkaz „screen“ v Linuxu

  1. Jak používat příkaz su v Linuxu s příklady

  2. Jak používat příkaz historie Linuxu

  3. Jak používat příkaz xargs pro Linux