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.

Hagyj kommentárt

Hogyan javítsd meg a „PowerPoint képernyőrögzítés hangja nem működik” hibát

Hogyan javítsd meg a „PowerPoint képernyőrögzítés hangja nem működik” hibát

A PowerPoint képernyőrögzítésnek van videója, de nincs hangja? Ellenőrizd a Hang vezérlőt, a Windows mikrofon-hozzáférést, a bemeneti beállításokat, a lejátszási kompatibilitást, a frissítéseket és a javítást.

Ingyenes munkavállalói műszakbeosztás sablon Excelben, óraszámolóval

Ingyenes munkavállalói műszakbeosztás sablon Excelben, óraszámolóval

Készítsen ingyenes Excel munkavállalói műszakbeosztást automatikus óraszámítással, éjszakai műszakok kezelésével, szünet levonásokkal, heti összesítésekkel, túlóra tervezési jelzőkkel és nyomtatható csapatnézettel.

Ingyenes kisvállalkozási számlasablon Excelhez automatizált forgalmiadó-számítással

Ingyenes kisvállalkozási számlasablon Excelhez automatizált forgalmiadó-számítással

Készítsen ingyenes Excel számlasablont, amely automatikusan kiszámítja az adóalapot, a forgalmi adót és a végösszeget. Hasonlítsa össze az egységes kulcsos, a keresőtáblás és a tételenkénti adóbeállításokat, és tudja meg, mikor nem elég már az Excel.

Hogyan alakítsunk át PDF-et szerkeszthető Word-dokumentummá formázási veszteség nélkül

Hogyan alakítsunk át PDF-et szerkeszthető Word-dokumentummá formázási veszteség nélkül

Alakítsd át a PDF-et szerkeszthető Word-dokumentummá a lehető legkisebb formázási veszteséggel a Word vagy az Acrobat segítségével. Tanuld meg, mikor működik a közvetlen konverzió, mikor van szükség OCR-re, és hogyan javíthatóak a táblázatok, betűtípusok és oldaltörések.

Nyomtatható építési munkabecslő sablon Excelben kisvállalkozóknak

Nyomtatható építési munkabecslő sablon Excelben kisvállalkozóknak

Készítsen nyomtatható építési munkabecslést Excelben: terjedelmi leírás, anyagköltség, munkadíj, rezsiköltség, tartalék, felár, adó és nyomtatásra kész összesítés – képletekkel és a kerülendő hibákkal.

Hogyan készítsünk egyszerű lead-nyomkövető rendszert Excelben, mielőtt CRM-et vásárolnánk

Hogyan készítsünk egyszerű lead-nyomkövető rendszert Excelben, mielőtt CRM-et vásárolnánk

Építs fel egy gyakorlati lead-nyomkövetőt Excelben: táblázat, szakasz legördülő menük, utánkövetési dátumok, késedelmi jelzések, szűrők és egyszerű pipeline-összefoglaló – plusz jelek, hogy ideje áttérni egy CRM-re.

Nyomtatható napi időblokkos sablon PDF távmunkásoknak: Kezdőbarát útmutató

Nyomtatható napi időblokkos sablon PDF távmunkásoknak: Kezdőbarát útmutató

Tanuld meg, hogyan használj egy nyomtatható napi időblokkos sablon PDF-et távmunkához: tervezd meg a fókuszblokkokat, megbeszéléseket, szüneteket, pufferidőket, és nyomtasd ki helyesen.

HubSpot Free CRM vs. Zoho CRM önálló ingatlanügynököknek: Melyik a jobb 2026-ban?

HubSpot Free CRM vs. Zoho CRM önálló ingatlanügynököknek: Melyik a jobb 2026-ban?

Hasonlítsa össze a HubSpot Free CRM-et és a Zoho CRM-et önálló ingatlanügynökök számára, beleértve a névjegyeket, e-maileket, értékesítési csatornákat, testreszabást, automatizálást, mobilhasználatot és a frissítési kompromisszumokat.

Hogyan javítsd meg, ha egy Word-dokumentum csak olvashatóként nyílik meg Mac-en

Hogyan javítsd meg, ha egy Word-dokumentum csak olvashatóként nyílik meg Mac-en

Javítsd meg a Mac-en csak olvashatóként megnyíló Word-dokumentumot a 2026. júliusi Office-frissítési hiba, a Word szerkesztési módja, a dokumentumvédelem, a Finder jogosultságai, az OneDrive-hozzáférés és a fájlhely ellenőrzésével.

Egyszerű leltárlap sablon Excelben kiskereskedelmi üzletek számára: Mezők, képletek és leltározási munkafolyamat

Egyszerű leltárlap sablon Excelben kiskereskedelmi üzletek számára: Mezők, képletek és leltározási munkafolyamat

Készítsen egyszerű kiskereskedelmi leltárlapot Excelben gyakorlati oszlopokkal, eltérés-képletekkel, leltározási irányításokkal, nyomtatási tippekkel és gyors audit ellenőrzőlistával.