V tomto tutoriálu se budeme jít nad tím, jak seznam uživatelů, které byly vytvořeny na vašem systému Linux. To platí pro všechny distribuce a je velmi snadné.
uživatelé ve vašem systému mohou být normální“ lidští “ uživatelé nebo uživatelé systému. Běžní uživatelé jsou obvykle jiní lidé, kteří se mohou přihlásit a komunikovat s vaším serverem, zatímco uživatelé systému se používají ke spuštění neinteraktivních služeb na pozadí., Můžete dokonce vytvořit uživatele pro určité softwarové platformy, aby měli uživatele, který jim uděluje přístup k určitým souborům a adresářům. Začneme.
Krok 1. Připojit k serveru
připojit K serveru přes SSH jako root uživatele, použijte následující příkaz:
ssh root@IP_ADDRESS -p PORT_NUMBER
nahradit „IP_ADDRESS“ a „ČÍSLO_PORTU“ s vaší aktuální IP adresu serveru a SSH port číslo. Samozřejmě můžete také nahradit root uživatelským jménem každého uživatele, který chcete, protože všichni uživatelé mohou zobrazit seznam uživatelů v systému.
Krok 2., Soubor/etc / passwd
v Linuxu neexistuje žádný konkrétní příkaz, který by mohl uvést všechny uživatele ve vašem systému. Stále však existuje způsob, jak tyto informace získat z našeho systému. Jeden důležitý soubor, který ukládá informace o uživateli ve vašem systému je/etc/passwd
soubor.
soubor/etc/passwd
je textový soubor, který ukládá všechny požadované informace o všech uživatelích, kteří v našem systému existují.,
Každá položka v tomto souboru může mít až sedm polí (oddělených dvojtečkou „:“ symbol) a každé pole obsahuje některé důležité informace o tomto uživateli. Zde je příklad jednoho záznamu pro uživatele s názvem „linux-uživatel“ uloženy v /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
A zde je vysvětlení jednotlivých polí v této položce:
- uživatelské Jméno – toto je jméno uživatele, v našem příkladu „linux-uživatel“
- Heslo: toto pole obsahuje zašifrované heslo uživatele, s označením „x“., Šifrované heslo je uloženo v souboru
/etc/shadow
v našem systému a lze k němu přistupovat pouze uživatelem root. - User ID number (UID) – toto pole obsahuje jedinečné číslo pro každého uživatele. Číslo 0 je vyhrazeno pro uživatele root
- Skupina IDENTIFIKAČNÍ číslo (GID) – to je číslo ID skupiny, který je uložen v
/etc/group
soubor - User Info: toto pole obsahuje všechny další informace o uživateli, jako uživatele, skutečné jméno, telefonní čísla a další informace.,
- domovský adresář: toto pole obsahuje cestu domovského adresáře uživatele. V našem příkladu, domovský adresář „linux-uživatel“ je uživatel
/home/linux-user
- Přihlašovací shell: toto pole obsahuje cestu z uživatele přihlašovací shell, například
/bin/bash
Seznam všech uživatelů na Linuxu
Teď, když víme o existenci /etc/passwd
souboru a informace, které obsahuje, můžeme jednoduše použít příkaz cat tisknout celý obsah tohoto souboru., Pak můžete podívat na první pole každého záznamu, který se zobrazí název každého uživatele v systému:
cat /etc/passwd
Výstup příklad:
Pokud chcete vypsat pouze první pole pro každého uživatele, který obsahuje aktuální uživatelské jméno, můžete použít cut
nebo awk
příkaz., Například:
cut -d: -f1 /etc/passwd
nebo
awk -F: '{ print $1}' /etc/passwd
Oba příkazy vám dá následující výstup:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
Další způsob, jak zobrazit seznam všech uživatelů v systému Linux je s pomocí getent
příkaz.,
getent
příkaz zobrazí všechny položky z podporovaných databází Name Service Switch knihoven, které jsou nakonfigurovány v /etc/nsswitch.conf
Tento soubor obsahuje také passwd databáze, takže nyní můžete použít následující příkaz, kde opět dostanete na seznam všech položek zahrnutých v passwd databáze:
getent passwd
Jak Zjistit, zda Konkrétní Uživatel Existuje v Systému
Místo se seznamem všech uživatelů, můžete také chtít zkontrolovat, zda konkrétní uživatel existuje na serveru Linux., Chcete-li to provést, můžete kombinovat jeden z předchozích příkazů pomocí příkazu grep
. Například, pokud chcete zkontrolovat, zda je „linux-uživatel“ uživatel existuje na vašem serveru, můžete zadat následující příkaz:
cat /etc/passwd | grep linux-user
Pokud uživatel existuje, následující výstup by měl být zobrazen na obrazovce:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
V tomto bodě, budete nyní vědět, jak zjistit, co uživatelé existují na serveru, stejně jako vyhledávání pro konkrétního uživatele na vašem serveru.,
samozřejmě, pokud používáte jeden z našich Managed VPS služby Podpory, můžete jednoduše požádat naše odborné Linux adminů, aby vám pomohl, a dá vám seznam všech uživatelů na Linux VPS, spolu s jakýmkoli jiným systémem-související dotazy či požadavky. Jsou k dispozici 24×7 a okamžitě se postarají o vaše požadavky.
Leave a Reply