Hogyan lehet felsorolni a felhasználókat a Linux rendszerében

Szerette volna valaha felsorolni az összes felhasználót a Linux rendszerében, vagy megszámolni a felhasználók számát a rendszerben? Parancsok vannak egy felhasználó létrehozására, egy felhasználó törlésére, a bejelentkezett felhasználók listájára, de mi a parancs az összes felhasználó felsorolására Linux alatt?

Ez az oktatóanyag megmutatja, hogyan kell felsorolni a felhasználókat a Linux rendszerekben.

Az összes felhasználó listájának beszerzése az / etc / passwd fájl # használatával

A helyi felhasználói információk a /etc/passwd fájlban vannak tárolva. A fájl minden sora egy felhasználó bejelentkezési adatait képviseli. A fájl megnyitásához használhatja a cat vagy a less parancsot:

A fájl minden sorában hét vastagbél által elválasztott mező található, amelyek a következő információkat tartalmazzák:

Ha csak a felhasználónév: a awk vagy a cut parancsokkal csak a felhasználónevet tartalmazó első mezőt nyomtathatja ki:

Az összes felhasználó listájának beszerzése a getent #

parancs használatával p> A getent parancs megjeleníti a /etc/nsswitch.conf fájlban konfigurált adatbázisok bejegyzéseit, beleértve a passwd adatbázis, amely felhasználható az összes felhasználó listájának lekérdezésére. :

Mint látható, a kimenet ugyanaz, mint a a /etc/passwd fájl tartalma. Ha LDAP-t használ a felhasználói hitelesítéshez, akkor a getent megjeleníti az összes Linux-felhasználót mind a /etc/passwd fájlból, mind az LDAP adatbázisból.

Használhatja a awk vagy a cut elemet is, hogy csak a felhasználónévet tartalmazó első mezőt nyomtassa ki:

Ellenőrizze, hogy létezik-e felhasználó a Linux rendszerben #

Most, hogy tudjuk, hogyan kell felsorolni az összes felhasználót, annak ellenőrzéséhez, hogy létezik-e felhasználó a Linux mezőnkben, egyszerűen kiszűrhetjük a felhasználók listáját úgy, hogy a listát a grep paranccsal vezetjük át.

Például megtudhatjuk, hogy létezik-e jack nevű felhasználó Linux rendszerünkben, a következő parancsot használhatjuk:

Ha a felhasználó létezik, a fenti parancs kinyomtatja a felhasználó bejelentkezési adatait információkat. Nincs olyan kimenet, amely azt jelentené, hogy a felhasználó nem létezik.

A grep parancs használata nélkül is ellenőrizhetjük, hogy létezik-e felhasználó:

Ugyanaz, mint korábban, ha a felhasználó létezik, a parancs megjeleníti a felhasználó bejelentkezési adatait.

Ha meg szeretné tudni, hogy hány felhasználói fiók van a rendszerén van, csövezze a getent passwd kimenetet a wc parancsba:

Amint a fenti kimenetből látható, a Linux rendszerem 33 felhasználói fiókkal rendelkezik.

Rendszer és normál felhasználók #

Nincs valódi technikai különbség a rendszer és a normál (normál) felhasználók között. A rendszerhasználókat általában az operációs rendszer és az új csomagok telepítésekor hozzák létre. Bizonyos esetekben létrehozhat egy rendszergazdát, amelyet egyes alkalmazások használnak.

Normál felhasználók a root vagy más sudo jogosultságokkal rendelkező felhasználók által létrehozott felhasználók. Általában egy normál felhasználónak van valódi bejelentkezési héja és saját könyvtárja.

Minden felhasználónak van egy UID nevű numerikus felhasználói azonosítója. Ha nincs megadva, amikor új felhasználót hoz létre a useradd paranccsal, az UID automatikusan kiválasztásra kerül a /etc/login.defs fájlból, a UID_MIN és UID_MIN értékeket.

A UID_MIN és UID_MIN értékeket a rendszeren, a következő parancsot használhatja:

A fenti kimenetből láthatjuk, hogy minden normál felhasználónak 1000 és 60000 közötti UID-vel kell rendelkeznie. A minimális és a maximális érték ismerete lehetővé teszi számunkra, hogy lekérdezzük a rendszerünk összes normál felhasználójának listáját.

Az alábbi parancs felsorolja az összes normál felhasználót a Linux rendszerünkben:

A rendszer UID_MIN és UID_MIN értékei eltérhetnek, ezért a fenti parancs általánosabb változata a következő lenne:

Ha csak a felhasználóneveket szeretné kinyomtatni, csak a kimenetet csövezze át a cut parancsba:

Következtetés #

Ebben az oktatóanyagban megtanulta, hogyan kell listázni és szűrni a felhasználókat a Linux rendszerében, és mik a fő különbségek a rendszer és a normál Linux között felhasználók.

Ugyanezek a parancsok érvényesek minden Linux disztribúcióra, beleértve az Ubuntu, a CentOS, az RHEL, a Debian és a Linux Mint.

Leave a Reply

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük