Felhasználók listázása Linuxban

A Linux operációs rendszer parancsokat kínál a felhasználók létrehozására és törlésére, valamint annak ellenőrzésére, hogy melyikük van bejelentkezve. Azonban nincs parancs a rendszerbe bejelentkezett vagy nem bejelentkezett felhasználók listázására.

Ennek ellenére van néhány módja ennek a megoldásnak. Ha meg szeretné tudni, hogyan listázhat ki felhasználókat Linux rendszerben, kövesse az alábbi lépéseket.

Miért érdemes ellenőrizni a Linux-felhasználók listáját?

Számos oka lehet annak, hogy érdemes listázni a Linux felhasználókat. Ez egy jó gyakorlat a nem használt fiókok megtalálása és törlése szempontjából. Biztonsági szempontból ez egy jó módja annak, hogy megbizonyosodjon arról, hogy ne hozzanak létre behatolók felhasználói fiókokat.

Ez egy adminisztrációs feladat, amelyet valószínűleg legalább havonta egyszer el kell végeznie. Ha vállalati Linux-kiszolgálót használ, érdemes gyakrabban megtennie.

Az /etc/passwd fájlban felsorolt ​​felhasználók

A Linux-szerver összes felhasználói fiókja tartalmaz bejegyzéseket az /etc/passwd fájlban . Minden sor egy felhasználót jelöl, és hét kettősponttal elválasztott mezőt tartalmaz. A mezők információkat tartalmaznak a felhasználóról.

  • Felhasználónév.
  • Titkosított jelszó ( x azt jelzi, hogy a jelszó valójában az /etc/shadow könyvtárban van )
  • Felhasználói azonosító szám (UID).
  • Felhasználói csoportazonosító szám (GID).
  • A felhasználó teljes neve, ha szerepel.
  • Felhasználói kezdőkönyvtár.
  • Bejelentkezés shell

Tehát ezzel eljutottunk ahhoz a módhoz, hogy felsoroljuk az összes Linux felhasználót. A less paranccsal megtekintheti a teljes fájlt, egyenként képernyőnként.

less /etc/passwd

Felhasználók listázása Linuxban

Ha ellenőrizni szeretné, hogy egy adott felhasználó létezik-e a Linux rendszerben, akkor érdemes a grep parancsot használni :

less passwd | grep jeff

Felhasználók listázása Linuxban

Ha nem kap semmilyen kimenetet, akkor ez a felhasználó nem létezik a Linux szerveren.

Mégis, ez nagyon sok információ. Levághatja csak a felhasználónévre, például az awk vagy a cut paranccsal:

awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd

Felhasználók listázása Linuxban

Ez általában sokkal könnyebben érthető, de így is megtekintheti az összes rendszeralapú felhasználói fiókot, amelyek az emberi felhasználókkal keverednek.

A getent használata a felhasználók listázásához

Egy másik parancs, a getent , sokkal hasznosabb. Megjeleníti a kiszolgáló /etc/nsswitch.conf fájljában konfigurált bármely adatbázis bejegyzéseit . Az egyik ilyen a passwd adatbázis. Ha a getent használni szeretné az összes Linux-felhasználó listájának megjelenítéséhez, az a következőképpen működik:

getent passwd

A kimenet pontosan ugyanúgy néz ki, mint a less paranccsal, de felsorolja a Linux rendszer összes LDAP-felhasználóját. Az awk és cut parancsaink ismét csak az első mezőt, a felhasználóneveket láthatják.

Ha ellenőrizni szeretné, hogy egy adott felhasználó létezik-e a Linux rendszerben, a getent megkönnyíti:

getent passwd jeff

Ismétlem, ennek a parancsnak egyetlen kimenete sem jelzi, hogy a felhasználó nem létezik.

A geten másik nagyszerű felhasználási módja annak megállapítása, hogy hány felhasználói fiók létezik a szerveren. Ez úgy történik, hogy a getent kimenetét a wc paranccsal átvezetjük , így:

getent passwd | wc -l

Felhasználók listázása Linuxban

Amint látja, a Linux rendszerem összesen 48 fiókkal rendelkezik. Elég érdekes, mivel én vagyok az egyetlen, aki használja, de ez csak azt mutatja, hogy hány rendszerfiókot hoztak létre a Linuxban.

A rendszerhasználók elkülönítése a normál felhasználóktól

A Linux szemében nincs különbség a rendszerfelhasználó és az emberi felhasználó között. Bármikor telepíti az operációs rendszert, számos rendszerfelhasználót hoz létre. Más rendszerfelhasználók különféle csomagokhoz, például webes vagy levelező szoftverekhez jönnek létre.

Szóval, hogyan lehet felsorolni a Linux rendszer szokásos, emberi felhasználókat? A kulcs itt annak megértése, hogy amikor létrehoz egy normál felhasználót, annak UID-je egy bizonyos számtartományon belül van hozzárendelve. Az /etc/login.defs fájl ellenőrzésével meghatározhatjuk a normál felhasználói fiókok számára elérhető UID-értékek tartományát.

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Felhasználók listázása Linuxban

A kimenet alapján tudom, hogy a normál felhasználóknak 1000 és 60000 közötti UID-vel kell rendelkezniük. Ebből tudok egy getent lekérdezést építeni, ami csak a normál felhasználókat jeleníti meg.

getent passwd {1000..60000}

Felhasználók listázása Linuxban

Ne feledje, hogy a geten a kimenet megjelenítése után is lefagy. A Ctrl-C lenyomásával befejezheti a folyamatot, vagy megvárhatja, amíg befejeződik. Általában kevesebb, mint 15 másodpercet vesz igénybe a passwd adatbázisban való keresés befejezése .

Ennek a parancsnak egy általánosabb verziója figyelembe veszi a különböző kiszolgálók által használt különböző UID_MIN és UID_MAX értékeket.

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

Ebben a parancsban kihasználjuk a Linux azon képességét, hogy egyszerre több dolgot is elvégezhet. Az awk parancsok megkapják az UID_MIN és UID_MAX értékeket, majd a getent parancsban használják őket .

Tegyük fel, hogy csak a felhasználónevekre van szükségünk. Még egyszer átvezetjük a kimenetünket a cut paranccsal, így:

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

Felhasználók listázása Linuxban

Ennek a parancsnak a végrehajtása 10-15 másodpercig tarthat, ezért legyen türelmes.

A Linux-felhasználók hatékony kezelése

Fontos nyomon követni, hogy milyen felhasználói fiókok léteznek a Linux rendszeren. Ha tudja, hogy egy alkalmazott távozott, azonnal törölje felhasználói fiókját. A Linux-felhasználók rendszeres felsorolása segít abban, hogy elkapja az esetlegesen elakadt fiókokat.

Ugyanakkor ügyeljen arra, hogy kövesse a jelszavak biztonsági szabályzatát , és ösztönözze a felhasználókat a jelszavak rendszeres megváltoztatására.

Tags: #HOGYAN KELL

[100%-ban megoldva] Hogyan lehet kijavítani a „Nyomtatási hiba” üzenetet Windows 10 rendszeren?

[100%-ban megoldva] Hogyan lehet kijavítani a „Nyomtatási hiba” üzenetet Windows 10 rendszeren?

Nyomtatási hibaüzenet fogadása Windows 10 rendszeren, majd kövesse a cikkben található javításokat, és állítsa be a nyomtatót…

Microsoft Teams-felvétel rögzítése és lejátszása

Microsoft Teams-felvétel rögzítése és lejátszása

Könnyedén újralátogathatja megbeszéléseit, ha rögzíti őket. Így rögzítheti és lejátszhatja a Microsoft Teams-felvételt a következő értekezlethez.

Az alapértelmezett alkalmazások visszaállítása Androidon

Az alapértelmezett alkalmazások visszaállítása Androidon

Amikor megnyit egy fájlt, vagy rákattint egy hivatkozásra, Android-eszköze alapértelmezett alkalmazást választ a megnyitásához. Ezzel az útmutatóval visszaállíthatja alapértelmezett alkalmazásait Android rendszeren.

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

A 10 legnépszerűbb játékwebhely, amelyet az iskola nem blokkolt 2022-ben

A 10 legnépszerűbb játékwebhely, amelyet az iskola nem blokkolt 2022-ben

Az iskolák által nem blokkolt legjobb játékoldalak megismeréséhez olvassa el a cikket, és válassza ki a legjobb feloldott játékok webhelyét iskolák, főiskolák és munkahelyek számára

FIGYELMEZTETÉS: A nyomtató hibaállapotban [HP, Canon, Epson, Zebra & Brother]

FIGYELMEZTETÉS: A nyomtató hibaállapotban [HP, Canon, Epson, Zebra & Brother]

Ha a Windows 10 PC-n hibaállapotban lévő nyomtatóval szembesül, és nem tudja, hogyan kell kezelni, akkor kövesse az alábbi megoldásokat a javításhoz.

A Chromebook biztonsági mentése (2022)

A Chromebook biztonsági mentése (2022)

Ha azt szeretné tudni, hogyan készítsen biztonsági másolatot Chromebookjáról, mi megtaláltuk. További információ arról, hogy miről készül automatikusan biztonsági másolat, és miről nem

Hogyan javítható ki, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben [GYORS ÚTMUTATÓ]

Hogyan javítható ki, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben [GYORS ÚTMUTATÓ]

Szeretné kijavítani, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben, majd kövesse az olyan javításokat, mint az Xbox alkalmazás engedélyezése a szolgáltatásokból, az Xbox alkalmazás visszaállítása, az Xbox alkalmazáscsomag visszaállítása és egyebek.

Mi az a LogiOptions.exe (UNICODE), és biztonságos-e a folyamat?

Mi az a LogiOptions.exe (UNICODE), és biztonságos-e a folyamat?

Ha Logitech billentyűzettel és egerrel rendelkezik, ezt a folyamatot látni fogja. Ez nem rosszindulatú program, de nem elengedhetetlen futtatható fájl a Windows operációs rendszer számára.

Javítva a 1603-as Java frissítési/telepítési hiba a Windows 10 rendszerben

Javítva a 1603-as Java frissítési/telepítési hiba a Windows 10 rendszerben

Olvassa el a cikket, hogy megtudja, hogyan javíthatja ki a Java Update 1603-as hibáját a Windows 10 rendszerben, próbálja ki egyenként a javításokat, és egyszerűen javítsa ki az 1603-as hibát…