Tento článek popisuje možnosti základní správy uživatelů serveru Linux®. Ukazuje vám, jak přidat, odebrat, uzamknout, vypršet platnost a upravit uživatele na serveru Linux.
Předpoklady
Musíte mít následující předpoklady:
- Základní pochopení Secure Shell (SSH).
- Sudo nebo administrativní přístup k vašemu serveru. Administrativní uživatel může nahlédnout do následujících článků:
- Udělte přístup sudo v RHEL® a CentOS®
- Udělte přístup sudo v Debianu a operačním systému Ubuntu
- Cloudový server s podporovanými verzemi systému Linux.
Přihlaste se na svůj server pomocí SSH a poté proveďte kroky v následujících částech:
Přidat základního uživatele SSH
Pomocí následujících kroků přidáte základního uživatele na váš server Linux s výchozím nastavením:
-
Spusťte následující příkaz k vytvoření uživatele:
useradd <user>
-
Nastavte heslo pro uživatele:
passwd <some-secure-password>
Přidat uživatele s příznaky
S useradd
můžete použít následující běžné příznaky příkaz k zadání konfigurace nového uživatele:
-G
,--groups
:pro přidání nového účtu do skupin-d
,--home-dir
:nastavení domovského adresáře nového účtu -s
,--shell
:pro nastavení přihlašovacího shellu nového účtu
Můžete například vytvořit uživatele a zadat domovský adresář, přihlašovací shell a také přidat uživatele do doplňkové skupiny, jak je znázorněno v následujícím příkladu:
useradd -d /home/nonDefaultHome/ -s /bin/bash -G developers <newuser>
Tento příkaz vytvoří nového uživatele s domovským adresářem /home/nonDefaultHome/ a /bin/bash/
skořápka. Příkaz také přidá tohoto uživatele do skupiny vývojáři .
Další možnosti přizpůsobení nového uživatele můžete zobrazit pomocí následujícího příkazu:
useradd --help
Uzamykání nebo vypršení platnosti uživatelů
Pokud potřebujete zakázat přístup uživatele k vašemu serveru, můžete buď vypršet nebo uzamknout uživatelský účet Linuxu.
Zamknutí nebo odemknutí uživatele
Uzamčením uživatele se heslo uživatele změní na nečitelný řetězec, který zabrání uživateli v přihlášení pomocí ověřování heslem. K uzamčení uživatelského účtu Linuxu použijte následující příkaz:
passwd -l <user>
Pomocí následujícího příkazu můžete ověřit, že uživatel byl úspěšně uzamčen:
passwd -S <user>
Pokud byl uživatel úspěšně uzamčen, zobrazí se následující zpráva:
<user> LK <date> 0 99999 7 -1 (Password locked.)
Pokud potřebujete uživatele odemknout, použijte následující příkaz:
passwd -u <user>
Uživatel je odemčen pomocí následujícího příkazu:
passwd -S <user>
Pokud byl příkaz úspěšný, zobrazí se následující zpráva:
<user> PS <date> 0 99999 7 -1 (Password set, SHA512 crypt.)
Vypršení a zrušení platnosti uživatele
Zatímco uzamčení uživatele zakáže přístup pomocí hesla, tato možnost nezakáže jiné formy ověřování, jako je autentizace pomocí klíče SSH. Chcete-li zcela zakázat přístup uživatele, ukončete platnost účtu pomocí následujícího příkazu:
usermod -e $(date '+1970-01-01') <user>
Poznámka :Platnost tohoto příkazu vyprší uživateli k datu 1. ledna 1970. Datum vypršení platnosti můžete také nastavit na aktuální datum nahrazením části s datem:$(datum '+%Y-%m-%d')
Platnost uživatele úspěšně vypršela můžete ověřit spuštěním následujícího příkazu:
chage -l <user>
Uživateli se zobrazí následující výstup:
Last password change : Apr 20, 2020
Password expires : never
Password inactive : never
Account expires : Jan 01, 1970
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
Pokud potřebujete zrušit platnost uživatele na serveru, spusťte následující příkaz:
usermod -e -1 <user>
Chcete-li ověřit, že platnost uživatele vypršela, spusťte následující příkaz:
chage -l <user>
Uživateli se zobrazí následující výstup:
Last password change : Apr 20, 2020
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
Smazat uživatele
Pokud jste si jisti, že již nepotřebujete uživatele Linuxu, můžete uživatele ze serveru odstranit.
Poznámka :I když to nesmaže domovský adresář uživatele, může to způsobit problémy s vlastnictvím nebo jinými oprávněními na serveru. Před odstraněním uživatele se ujistěte, že odebrání uživatele nezpůsobí přerušení aplikací na vašem serveru.
Chcete-li odstranit uživatele na vašem serveru, spusťte následující příkaz:
userdel <user>
Uživatel byl odstraněn pomocí následujícího příkazu:
getent passwd <user>
Pokud byl uživatel úspěšně smazán, neměli byste obdržet žádný výstup, protože uživatel neexistuje v souboru /etc/passwd soubor.