Pokud chcete zakázat libovolného uživatele, abyste zabránili přihlášení ke svému účtu na Ubuntu, nebo zamknout uživatelský účet, takže se nebude moci přihlásit a získat přístup k privilegovaným právům, můžete to udělat třemi způsoby prostřednictvím vstupu z příkazového řádku (CLI). Tento článek vysvětlí a předvede tyto 3 způsoby, kterými můžete provést zadaný úkol.
Předpoklady
- Systém Ubuntu 20.04 LTS (jiné verze Ubuntu budou fungovat také)
- Uživatel s právy sudo
Zakázání uživatele v Ubuntu
Postupujte podle níže vysvětlených způsobů, jak deaktivovat uživatele v ubuntu 20.04 LTS.
Metoda 1:Zamkněte heslo
Pro uzamčení hesla uživatelského účtu existují 2 příkazy. Příkazy jsou:
- usermod -L
- Heslo -l
Tyto dva příkazy vloží vykřičník „!“ ve druhém poli souboru /etc/passwd . Toto přidání vykřičníku bude stačit k uzamčení hesla uživatelského účtu.
Pomocí příkazu „usermod -L“
Spuštěním následujícího příkazu v terminálu uzamkněte heslo:
$ sudo usermod -L username
Pro tento konkrétní článek je uživatel, jehož účet chci zamknout, „muneeb“, takže uživatelské jméno ve výše uvedeném příkazu bude „muneeb“.
Zadáním výše uvedeného příkazu budete nejprve požádáni o heslo účtu root, abyste mohli pokračovat. Zadejte heslo a pokračujte stisknutím klávesy Enter.
Pomocí příkazu „passwd -l“
Spusťte následující příkaz k uzamčení hesla v terminálu.
$ sudo passwd -l username
Pro použití tohoto příkazu je konkrétním uživatelem (podle mého systému) „Zahid“, jehož účet chci zakázat pro přihlášení k jeho účtu. Takže uživatelské jméno ve výše uvedeném příkazu bude „Zahid“. Tento příkaz
Po spuštění výše uvedeného příkazu se terminál nejprve zeptá na heslo roota. Chcete-li pokračovat dále, zadejte heslo uživatele root.
Metoda 2:Vypršení platnosti uživatelského účtu
Způsob zamykání hesla má také některé nevýhody. Někdy zcela nezakáže přihlášení zadaného uživatele do systému pomocí veřejných klíčů SSH (Secure Shell). Dalším způsobem, jak lze účet uživatele trvale deaktivovat nebo deaktivovat, je vypršení platnosti účtu určeného uživatele. Chcete-li to provést, spusťte v terminálu následující příkaz:
$ sudo chage -E0 username
Uživatelské jméno bude „Zahid“ ve výše uvedeném příkazu pro tento konkrétní článek.
Po vypršení platnosti Zahidova účtu se uzavřou všechny přístupové metody, které bude používat. Tento příkaz zahrnuje použití 8. pole ze souboru /etc/passwd.
Metoda 3:Změňte shell
Třetím způsobem může být výměna pláště. Změněný shell bude /sbin/nologin z výchozího shellu. To pak nedovolí žádnému uživateli přihlásit se do systému. Zahrnuje použití7. a poslední pole souboru /etc/passwd. Můžete to provést spuštěním následujícího příkazu:
$ sudo usermod -s /sbin/nologin username
Pro tento konkrétní článek bude uživatelské jméno ve výše uvedeném příkazu „Zahid“.
Spuštěním výše uvedeného příkazu se nejprve zeptá na heslo roota, aby bylo možné pokračovat. Zadejte heslo a stiskněte Enter.
Potvrzení, zda byl účet deaktivován nebo neaktivní
1. Ověřte stav uživatele (Zamčeno/Odemčeno)
Po provedení výše uvedených způsobů uzamčení účtu ověřte, zda byl uživatel uzamčen nebo deaktivován spuštěním následujícího příkazu:
$ sudo passwd --status username
Jak je uvedeno výše, uživatelské jméno ve výše uvedeném příkazu bude „Zahid“ pro tento konkrétní článek, jehož účet jsem zamkl. Spuštěním výše uvedeného příkazu získáte následující aktualizaci stavu. Hledejte vlajku L ve výstupu, který ukazuje, zda byl účet uzamčen nebo ne.
2. Hledejte neinteraktivní Shell
Zkontrolujte a ověřte, že se shell zamčeného uživatele změnil na nereagující nebo interaktivní shell, který je /sbin/nologin, spuštěním následujícího příkazu.
$ sudo grep ^username /etc/passwd
Pro tento konkrétní článek bude uživatelské jméno ve výše uvedeném příkazu „Zahid“. Spuštěním výše uvedeného získáte následující výstup.
Závěr
V tomto článku se seznámíte s různými způsoby uzamčení nebo deaktivace účtu libovolného uživatele. Jako správce systému Linux často potřebujete snadno spravovat více uživatelských účtů najednou tím, že povolíte nebo zakážete některé uživatelské účty podle požadovaných specifikací. Ačkoli každý způsob má své výhody a nevýhody, můžete použít kterýkoli z předvedených způsobů podle účinnosti vašeho systému.