Felhasználók listázása Linux alatt

How List Users Linux



A Linux többfelhasználós operációs rendszer. Ahhoz, hogy a rendszer működőképes és produktív maradjon, kötelező a megfelelő felhasználói kezelés. A rendszergazda számára az összes felhasználó ismerete szükséges a felhasználók és az engedélyek kezeléséhez.

Ez az útmutató bemutatja a felhasználók listázását Linux alatt.







Felhasználók listázása

A rendszer bizonyos fájlokban és adatbázisokban tárolja a felhasználók listáját. Különféle eszközökkel érhetjük el őket. Szűrhetjük a kimenetet is, hogy konkrét információkat gyűjtsünk.



Felhasználók listázása az /etc /passwd fájlból
Az /etc /passwd fájl egy egyszerű szöveges adatbázis, amely a rendszer összes felhasználójáról tartalmaz információt. A fájl a root tulajdonosa, a 644. fájljogosultsággal. A fájljogosultságok részletes magyarázatához tekintse meg ezt az útmutatót a Linux-fájlok engedélyeiről és tulajdonjogáról.



Ellenőrizhetjük az /etc /passwd fájl tartalmát, hogy átfogó listát kapjunk a rendszer összes felhasználójáról.





$ cat /etc /passwd | rendezés | Kevésbé

A fájl minden sora egyedi felhasználónevet és a hozzá tartozó információkat jelöl. Az adatok hét mezőre vannak osztva, kettősponttal határolva. Íme a mezők gyors összefoglalása.



  • 1. mező: A felhasználó felhasználóneve.
  • 2. mező: Azt írja le, hogy a felhasználói jelszó titkosítva van -e. Ha az érték x, akkor azt jelzi, hogy a jelszó az /etc /shadow szövegfájlban van tárolva. Ez egy rendszer által védett fájl, amelyhez sudo jogosultság szükséges.
  • 3. mező: A felhasználó UID -je (felhasználói azonosítója).
  • 4. mező: A felhasználó GID -je (csoportazonosítója).
  • 5. mező: Teljes felhasználónév (GECOS).
  • 6. mező: A felhasználónak szánt saját könyvtár.
  • 7. mező: A felhasználói bejelentkezési héj. Alapértelmezés szerint ez az érték /bin /bash lesz.

Ha a kiegészítő információkra jelenleg nincs szükség, ezeket kihagyhatjuk a kimenetben.

$ cat /etc /passwd | awk -F: '{print $ 1}' | fajta

$ cat /etc /passwd | vágott -d: -f1 | fajta

Felhasználók listázása a getent használatával
A getent kifejezés egy rövid forma a bejegyzések begyűjtéséhez az adminisztrációs adatbázisból. Ahogy sugallja, a getent különféle adminisztratív adatbázisokkal dolgozhat. Tekintse meg az összes támogatott adminisztrációs adatbázist.

$ getent --help

Érdekel minket a passwd adatbázis, mivel a rendszer összes felhasználójáról tartalmaz információt. Nézze meg a passwd adatbázis a getent segítségével.

$ getent passwd | fajta

A kimenet hasonló az /etc /passwd tartalmához. Ne feledje, hogy ez a getent parancs mind a passwd, mind az LDAP adatbázisból megjeleníti a felhasználókat, ha a rendszer úgy van konfigurálva, hogy az LDAP -t használja a felhasználói hitelesítéshez. A részletesebb használatért nézze meg ezt az útmutatót a Linux getent parancsáról.

Az összes további információt eltávolíthatjuk a kimenetről, csak a felhasználónevet megtartva.

$ getent passwd | awk -F: '{print $ 1}' | fajta

$ getent passwd | vágott -d: -f1 | fajta

Egy csoport felhasználójának listázása
Linuxon a csoportok szervezeti egységek a felhasználói fiókok szervezésére és felügyeletére. Segít a különböző rendszer- és fájljogosultságok egyszerűbb kezelésében.

Egy adott felhasználói csoport összes felhasználójának listázásához használjuk a getent parancsot.

$ getent csoport

Felhasználói lista használata

Most már tudjuk, hogyan kell felsorolni a rendszer összes felhasználóját. Íme néhány forgatókönyv ezen ismeretek alkalmazására.

A felhasználók létezésének ellenőrzése
A felhasználói listából ellenőrizhetjük, hogy létezik -e felhasználó a Linux rendszerben. A getent eszköz ellenőrizheti, hogy a felhasználó létezik -e a rendszerben.

$ getent passwd

Egy másik (bár nem túl jó) módszer a grep használata. Egyszerűen szűrhetjük a felhasználók listáját a grep használatával. Mivel minden felhasználónak megvan a saját egyedi bejegyzése, nem generál ütközést.

$ getent passwd | grep

Felhasználói fiókok száma
Mint eddig láttuk, minden módszer egyedi felhasználót jelent a kimenet minden sorában. A sorszámot megszámolva ellenőrizhetjük, hogy jelenleg hány felhasználó van a rendszerben.

A sor számolásához a WC eszköz. Csatlakoztassa a getent kimenetet a wc parancshoz.

$ getent passwd | wc -l

Összekapcsolt felhasználók listázása
Ha több felhasználó jelentkezett be, a. Használatával ellenőrizhetjük a csatlakoztatott felhasználók listáját ki parancs.

$ ki

A kimenetben három különböző információs oszlop található.

  • 1. oszlop: A csatlakoztatott felhasználónév.
  • 2. oszlop: A rendszerhez való csatlakozás típusa.
  • 3. oszlop: Az ülés kezdési időpontja és dátuma.

Végső gondolatok

Ebben az oktatóanyagban bemutattuk, hogyan kell felsorolni és szűrni a rendszerben lévő felhasználókat. Ezenkívül bemutatja a felhasználói lista néhány lehetséges felhasználását. Ezek a módszerek attól függetlenül működnek, hogy milyen Linux disztribúciót használ.

A felhasználók kezelése a Linux ökoszisztéma nagy része. Ha többet szeretne megtudni, nézze meg ezt a részletes útmutatót hogyan lehet listázni és kezelni a felhasználókat Linuxon .

Boldog számítástechnikát!