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.
É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.
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.
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!