Tento článek se bude zabývat příkazem passwd v systému Linux a dozvíte se, jak změnit, odstranit nebo zakázat uživatelská hesla.
Obsah
- Jak změnit své uživatelské heslo
- Jak změnit heslo jiného uživatele
- Jak přinutit uživatele ke změně hesla v systému Linux
- Jak odebrat uživatelské heslo v systému Linux
- Jak deaktivovat uživatelské heslo v systému Linux
- Zkontrolujte stav hesla uživatele
- Závěr
Správa hesel přes terminál je poměrně jednoduchá. V systému Linux můžete uživatelská hesla spravovat pomocí passwd
utility, příkaz určený ke správě hesel.
V této příručce se také naučíme několik pokročilých argumentů pro passwd
příkaz, který vám pomůže jej používat efektivněji a usnadní vám život.
Pamatujte, že své heslo můžete spravovat pouze jako běžný uživatel. Uživatel root a uživatelé s právy sudo však mohou spravovat hesla ostatních uživatelů a definovat, jak lze heslo použít.
Jak změnit své uživatelské heslo
V Linuxu může každý uživatel kdykoli změnit své heslo. Chcete-li změnit heslo vlastního uživatelského účtu, spusťte passwd
příkaz bez jakýchkoli argumentů:
passwd
Budete požádáni o vaše aktuální heslo. Poté, pokud je vaše heslo správné, příkaz vás vyzve k zadání a potvrzení nového hesla.
Jak změnit heslo jiného uživatele
Pokud jste správcem systému s mnoha uživateli, přijde čas, kdy uživatel zapomene své heslo a vy nebo někdo s právy sudo budete muset heslo resetovat.
Opět, jak jsme uvedli v úvodu, změnit heslo jiného uživatelského účtu může pouze uživatel root a uživatelé s přístupem sudo.
Níže uvedený příklad tedy předpokládá, že jste přihlášeni jako uživatel s právy sudo.
Spusťte passwd
příkaz, za kterým následuje uživatelské jméno, pro změnu hesla účtu jiného uživatele.
Chcete-li například změnit heslo uživatele s názvem james
, použijte následující příkaz:
sudo passwd james
Budete požádáni pouze o zadání a potvrzení hesla nového uživatele.
passwd
příkaz se vás nebude ptát na staré heslo, protože vystupujete jako uživatel s právy sudo. Proto můžete změnit hesla libovolného uživatele, aniž byste museli znát staré heslo.
Jak přinutit uživatele ke změně hesla v Linuxu
Ve výchozím nastavení jsou v Linuxu hesla nastavena tak, aby jejich platnost nikdy nevypršela. Takže kromě nastavení nebo změny hesla uživatele, passwd
příkaz lze použít k přinucení uživatele změnit heslo při příštím přihlášení.
Aby k tomu došlo, musí být heslo nejprve označeno jako prošlé. Toho lze dosáhnout pomocí -e
(--expire
) pomocí možnosti passwd
příkaz, za kterým následuje uživatelské jméno, u kterého chceme heslo označit jako prošlé.
Chcete-li například změnit heslo, které vypršelo pro uživatele jménem james
, použijte následující příkaz:
sudo passwd -e james
Dále pomocí chage
můžeme ověřit vypršení platnosti hesla uživatele james. Nakonec chage
příkaz se používá k zobrazení a změně informací o vypršení platnosti uživatelského hesla.
sudo chage -l james
Jak můžete vidět z výše uvedeného výstupu, je třeba změnit heslo uživatele. Proto, když uživatel james
pokusí se znovu přihlásit, bude před přístupem k shellu vyzván ke změně hesla, jak ukazuje následující obrazovka:
Jak odebrat uživatelské heslo v Linuxu
Pokud chcete, aby byl uživatelský účet bez hesla, můžete použít -d
(--delete
) pomocí možnosti passwd
příkaz. Toto je rychlý způsob, jak deaktivovat heslo pro účet.
Zadejte například následující příkaz k odstranění uživatelského hesla uživatele s názvem james
:
sudo passwd -d james
Výše uvedený příkaz odstraní heslo uživatele (vyprázdní jej). Ačkoli je to možné a můžete mít účet bez hesla, nedoporučujeme to, protože kdokoli bude moci zadat pouze uživatelské jméno účtu pro přístup do systému.
Jak vidíte, systém již nevyžaduje heslo pro autentizaci uživatele james
.
Jak deaktivovat uživatelské heslo v systému Linux
Uživatelům můžete zabránit v přihlášení uzamčením hesla účtu. Použijte passwd
pomocí -l
(--lock
) přidána možnost, následovaná uživatelským jménem.
sudo passwd -l james
-l
volba deaktivuje heslo jeho změnou na hodnotu, která neodpovídá žádné možné zašifrované hodnotě. V důsledku toho se uživatel nebude moci přihlásit.
Takže, když uživatel james
další pokusí o přihlášení, jejich heslo je odmítnuto a zobrazí se chyba ověření.
Samozřejmě, pokud uživatel james
se ověřuje prostřednictvím připojení SSH bez hesla na základě výměny veřejného/soukromého klíče, deaktivace hesla nezastaví jeho přístup do systému.
Kromě toho je také dobré nastavit uživatelské prostředí na nologin
abyste se vyhnuli bezpečnostním problémům:
sudo usermod -s /usr/sbin/nologin james
Můžete použít -u
(--unlock
) přepnutím odemknete uživatele james
účet.
sudo passwd -u james
Poté resetujte jeho přihlašovací shell zpět na /bin/bash
.
sudo usermod -s /bin/bash james
Kontrola stavu hesla uživatele
Pokud jde o audity a úklid, kontrola stavu hesla uživatele je cenným nástrojem pro systémové administrátory.
Pojďme tedy zkontrolovat stav uživatelského hesla pro uživatele james
. Nejprve otevřete terminál a spusťte passwd
pomocí -S
(--status
) přepínač.
sudo passwd -S james
Jak vidíte, stavové informace se skládají ze sedmi polí. Pojďme je tedy rozebrat jednu po druhé.
- První pole je přihlašovací jméno uživatele.
- Druhé pole uvádí, zda má uživatelský účet zamčené heslo (L), nemá žádné heslo (NP) nebo má použitelné heslo (P).
- Třetí pole uvádí datum poslední změny hesla.
- Čtvrté pole představuje minimální dobu trvání hesla dní před tím, než může být změněno.
- Páté pole představuje maximální dobu trvání hesla dní před tím, než se musí změnit.
- Šesté pole představuje počet dní před vypršením platnosti hesla, kdy uživatel začne dostávat varování.
- Sedmé pole je počet dní po uplynutí doby platnosti hesla, když je uživatel deaktivován.
Navíc -Sa
přepínač je užitečný, pokud chcete zobrazit stav hesla pro všechny uživatele.
sudo passwd -Sa
Zde můžeme vidět všechny uživatele na našem linuxovém stroji, ale tři skuteční uživatelé jsou root
, linuxiac
a james
.
Závěr
V této příručce jste se naučili, jak změnit, odstranit nebo zakázat uživatelská hesla v systému Linux. Navíc nyní víte, jak zkontrolovat stav hesla uživatele. Pokyny uvedené v tomto rychlém průvodci by měly fungovat s jakoukoli distribucí Linuxu.
Pro podrobnější informace o passwd
příkaz v Linuxu, můžete přejít na manuálovou stránku příkazu.