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.