Jak vypsat seznam všech uživatelů v systému Linux

How List All Users Linux System



V daném okamžiku může jeden počítačový systém provozovat více uživatelů. U takto sdílených systémů však musí správce systému provést příslušná bezpečnostní opatření, aby jeden uživatel nemohl narušit soukromí druhého, například použitím mechanismu řízení přístupu, který specifikuje oprávnění každého uživatele.

Někdy může být nutná změna uživatelských oprávnění. Uživatel může například potřebovat rozšířit svá oprávnění pro určitý úkol nebo může být nutné zcela zrušit schopnost určitého uživatele přistupovat do systému. V takových scénářích je důležité, aby správce systému měl úplné znalosti o všech uživatelích systému.







V tomto článku prozkoumáme metody používané pro seznam uživatelů systému Linux. K tomuto úkolu lze použít jak metody založené na grafickém uživatelském rozhraní (GUI), tak metody založené na rozhraní příkazového řádku (CLI); tento článek se však zaměřuje na čtyři metody založené na terminálu.



Poznámka: Přestože níže popsané metody jsou prováděny v systému Linux Mint 20, můžete použít distribuci Linuxu, kterou si vyberete.



Metoda č. 1: Příkaz kočka

Chcete -li použít příkaz cat k výpisu všech uživatelů v systému Linux, je třeba provést následující kroky v uvedeném pořadí:





Spusťte terminál.


Pomocí příkazu cat zobrazte seznam všech uživatelů na terminálu a zobrazte všechny podrobnosti o uživatelských účtech a hesla uložená v souboru /etc /passwd systému Linux.



$kočka /atd/passwd


Jak je uvedeno níže, spuštěním tohoto příkazu se zobrazí uživatelská jména a také některé další informace. V tomto seznamu můžete procházet a zobrazit všechny uživatele systému Linux.

Metoda č. 2: Příkaz awk

Příkaz awk je užitečný, pokud chcete zobrazit pouze uživatelská jména, což může být užitečné, pokud nepotřebujete všechny technické detaily vrácené příkazem cat. Chcete -li použít tento příkaz k výpisu všech uživatelů v systému Linux, je třeba provést následující kroky v uvedeném pořadí:

  • Spusťte terminál.
  • Spusťte následující příkaz:
$awk–F: „{tisk1 $}'/atd/passwd


Když spustíte tento příkaz na svém terminálu, budou vrácena pouze uživatelská jména. Tento seznam obsahuje všechny uživatele systému Linux.

Metoda č. 3: Příkaz compgen

Stejně jako příkaz awk se tento příkaz používá pouze k zobrazení uživatelských jmen, přičemž ignoruje všechny ostatní podrobnosti. Chcete -li použít příkaz compgen k vypsání seznamu všech uživatelů systému Linux, je třeba provést následující kroky v uvedeném pořadí:

  • Spusťte terminál.
  • Spusťte následující příkaz:
$kompen–U


Tento příkaz vrátí všechna uživatelská jména spojená s vaším operačním systémem Linux.

Metoda č. 4: Příkaz getent

Výstup příkazu getent je velmi podobný příkazu cat, protože spolu s uživatelskými jmény zobrazuje mnoho podrobností. Chcete -li použít příkaz getent k výpisu všech uživatelů v systému Linux, je třeba provést následující kroky v uvedeném pořadí:

  • Spusťte terminál.
  • Spusťte následující příkaz:
$getent passwd


Tento příkaz zobrazí seznam všech uživatelů vašeho systému Linux a některé další podrobnosti, jak je znázorněno na obrázku níže.

Závěr

V závislosti na vašich požadavcích si můžete vybrat ze čtyř příkazů popsaných v tomto článku a získat tak seznam uživatelů. Dvě z těchto metod kromě seznamu všech uživatelů vašeho systému Linux také poskytují některé důležité podrobnosti pro všechny uživatelské účty.

Existují varianty těchto příkazů, se kterými můžete experimentovat, aby vyhovovaly vašim potřebám. Takové variace však přesahují rámec tohoto článku. Metody, které jsme zde probrali, vám umožní vypsat seznam všech uživatelů vašeho systému Linux. Doufám, že vám tento článek pomohl lépe porozumět tomuto tématu.