Přidání uživatele v CentOS je běžným úkolem většiny administrátorů Linuxu. Uživatelé mají jedinečná uživatelská jména a občas se můžete divit, zda se uživatelské jméno používá, nebo potřebujete další podrobnosti o uživateli (např. ID skupiny). Ukážeme vám, jak zobrazit seznam uživatelů po přihlášení k vašemu serveru Liquid Web CentOS 7. Jakmile se přihlásíte přes SSH, budete moci spustit níže uvedené příkazy a získat potřebné informace. Začněme!
Chcete-li získat jednoduchý seznam uživatelských jmen, zadejte příkaz níže a stiskněte Enter .
root@host [~]# cut -d: -f1 /etc/passwd
Tento příkaz nám poskytuje seznam uživatelů přiřazených k tomuto serveru CentOS včetně systémových uživatelů jako:
- kořen
- démon
- operátor
- sshd
- systémový správce
- cpanel
- clamav
- holubník
getent Příkaz je také běžnou metodou pro vyhledání podrobností o uživatelích, protože získává informace z databází passwd, group a dalších databází, které ukládají informace o uživatelích. Databáze, ve kterých prohledává, jsou:
- ahosts
- ahostsv4
- ahostsv6
- aliasy
- ethery (ethernetové adresy)
- skupina
- gshadow
- hostitelé
- netgroup
- sítě
- passwd
- protokoly
- rpc
- služby
- stín.
Chcete-li vyhledat konkrétní službu uvedenou v databázi služeb , následující příkaz uvádí službu aktuálně spuštěnou na portu 22:
root@host [~]# getent services 22
ssh 22/tcp
root@host [~]#
hostitelé gettent příkaz uvádí rozpoznané hostitele:
root@host [~]# getent hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.67.227 host.domain.com host host2.domain.com host2
root@host [~]#
Pokud byste chtěli podrobnější seznam uživatelů, můžete použít příkaz níže. Pomocí tohoto příkazu získáte uživatelské jméno, UID, GID, podrobnosti o uživateli, cestu k domovskému adresáři a typ výchozího prostředí uživatele.
getent passwd
Příklad výstupu:
root@host [~]# getent passwd root
root:x:0:0:root:/root:/bin/bash
root@host [~]#
V tomto příkladu výše uvidíte, že každé pole je odděleno dvojtečkami. Umožňuje rozdělení sekcí, abychom poskytli více informací o uživateli.
- Uživatelské jméno - příklad uživatele je root. Mezi další uživatele patří bin, daemon, systemd-network a mnoho dalších. Jsou to případy, kdy tyto entity potřebují přístup do systému.
- Heslo - označeno písmenem x, toto zašifrované heslo můžete také najít v souboru /etc/shadow.
- UID – toto je ID uživatele, indikované číslem začínajícím na 1000. Uživatel root je speciální, protože jeho UID je 0.
- GID - stejně jako ID uživatele, ID skupiny nám ukazuje skupinu, do které uživatel patří. GID také začíná na 1000 a pro uživatele root je číslo skupiny 0.
- Podrobnosti o uživateli - obvykle najdete křestní jméno uživatele. Někdy může být toto pole také ponecháno prázdné.
- Domovský adresář - toto je cesta, kterou se uživatel nachází při přihlašování na server. Tuto cestu můžete změnit chrootováním cesty uživatele.
- Výchozí prostředí - Shell umožňuje prostředí, kde uživatelé komunikují se serverem a typ přiřazeného shellu umožňuje různé použití. Shell /bin/bash umožňuje textovým souborům spouštět příkazy.
Pro rychlý přehled možností použití použijte - -usage flag:
root@host [~]# getent --usage
Usage: getent [-i?V] [-s CONFIG] [--no-idn] [--service=CONFIG] [--help]
[--usage] [--version] database [key ...]
root@host [~]#
Úplné možnosti:
- -s service, --service e service:Tento příznak přepíše všechny databáze se zadanou službou.
- -s database:service, --service Příznak databáze:služba přepíše pouze zadané databáze zadanou službou. Volba může být použita vícekrát, ale bude využita pouze poslední služba pro každou z databází.
- -i, --no-idn :Tento příznak zakáže kódování IDN při vyhledávání pro ahosts a getaddrinfo (3)
- -?, --help :Tento příznak vytiskne souhrn použití a poté se ukončí.
- --použití :Tento příznak vytiskne krátké shrnutí příkladů použití.
- -V, --version :Tento příznak vytiskne číslo verze, licenci a prohlášení o vyloučení záruky pro getent.
Stav ukončení:
K vrácení informací pomocí getentu lze použít kteroukoli z následujících výstupních hodnot:
- 0:Tento stav ukončení ukazuje, že příkaz byl úspěšně dokončen.
- 1:Tento stav ukončení ukazuje, že chybí argument nebo je databáze neznámá.
- 2:Tento stav ukončení ukazuje, že jeden nebo více dodaných klíčů nebylo v databázi nalezeno.
- 3:Tento stav ukončení ukazuje, že výčet není v této databázi podporován.