A felhasználók a Linux rendszer legfontosabb összetevői. A Linux beépített parancsokat biztosít az adminisztrátoroknak, amelyek lehetővé teszik számukra a felhasználók hatékony kezelését. Van egy a felhasználók létrehozására, a felhasználók törlésére és a felhasználói engedélyek megváltoztatására. De mi van az összes felhasználó felsorolásával, amely jelenleg jelen van a rendszeren?

Ebben a cikkben megvitatjuk, hogyan lehet listát szerezni a Linux összes felhasználójáról, valamint egy rövid útmutatót annak ellenőrzésére, hogy létezik-e felhasználó a rendszeren.

Az összes felhasználó listájának megjelenítése Linux alatt

Új felhasználó létrehozásakor a felhasználónevet, a jelszót és az egyéb részleteket a Linux gépének bizonyos fájljai tárolják. Szerencsére a Linux lehetővé teszi az ilyen fájlok korlátozás nélküli olvasását és módosítását. Ezeknek a fájloknak a használatával megismerheti a felhasználókkal kapcsolatos információkat, például a felhasználónevüket, a felhasználók számát és egyebeket.

A Passwd fájl használata

A passwd a fájl egy szöveges fájl, amely tartalmazza az összes felhasználó jelszórekordját, amely jelenleg jelen van a rendszerben. Ez a fájl a /etc könyvtár a helyi tárhelyen, és a következő információkat tartalmazza:

  1. Felhasználónév
  2. Titkosított jelszavak
  3. Felhasználói azonosító
  4. Felhasználói csoport azonosítója
  5. Teljes név
  6. A /home a felhasználó könyvtárát
  7. A felhasználó bejelentkezési héja

típus macska / etc / passwd vagy kevesebb / etc / passwd a terminálon, hogy elolvassa a szöveges fájlt. A. Megnyitása /etc/passwd A fájl kimenetet generál, amely így néz ki.

root: x: 0: 0: root: / root: / bin / bash
démon: x: 1: 1: démon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
játékok: x: 5: 60: játékok: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

A fent említett kimenet hét mezőt tartalmaz, amelyek a felhasználókkal kapcsolatos információkat tartalmaznak. Ezeket a mezőket elválasztja egy delimiterin ebben az esetben kettőspont. A kimenet minden sora egyetlen felhasználót jelöl.

Az összes felhasználónév listájának megszerzéséhez a passwd fájl:

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

Az Awk egy parancssori segédprogram, amely lehetővé teszi a Linux felhasználók számára egyszerű "egysoros" programok létrehozását, amelyek gyors műveleteket hajtanak végre a terminálról. A fent említett kódban:

  1. -F a Field elválasztó rövidítése. Mivel a kettőspont karakter a határoló a /etc/passwd fájlt, elválasztóként adjuk át a kettőspontot az awk parancsban.
  2. {print $ 1} utasítja a rendszert az első mező kinyomtatására. Ebben az esetben az első mező a felhasználók felhasználóneve.
  3. /etc/passwd fájl tartalmazza a felhasználókkal kapcsolatos adatokat.

A fenti parancs végrehajtásával az összes felhasználó felhasználónevét kiírja. Mivel a /etc/passwd fájl tartalmazza a rendszer felhasználóit, a kimenet tartalmazza a felhasználónevüket is.

gyökér
démon
kuka
sys
szinkronizál
játékok
Férfi

Kicsit módosíthatja az awk parancsot a felhasználók teljes nevének kinyomtatásához. Írja be a következő parancsot a felhasználók teljes nevének megjelenítéséhez a Linux rendszerben:

awk -F: '{print $ 5}' / etc / passwd

Mivel a rendszer felhasználóinak ugyanaz a felhasználónév és a teljes név, nem fog észrevenni különbséget a kimenetben. Csak azoknak a felhasználóknak lesz különféle felhasználónévük és teljes nevük, akiket hozzáadtak a rendszerhez.

Alternatív megoldásként használhatja is vágott az awk parancs helyett. A vágás szintaxisa meglehetősen hasonlít az awk parancsra.

A felhasználónevek kivágása Linux alatt:

vágd -d: f1 / etc / passwd

Itt, -d a határoló, f1 az első mezőt (felhasználónév), és /etc/passwd az az adatokat tartalmazó szövegfájl.

A felhasználók keresztneveinek nyomtatása a vágás használatával:

vágás -d: f5 / etc / passwd

Hasonlóképpen más mezőket is kimenhet a /etc/passwd fájl egyszerűen kicserélve f5 val vel f1-f7.

Összefüggő: Hogyan lehet megváltoztatni a Linux jelszavát

Felhasználók listázása a getent paranccsal

A getent parancs kinyomtatja a rendszer számára adatbázisként működő fontos szövegfájlok tartalmát. Olyan fájlok, mint /etc/passwd és /etc/nsswitch.conf a felhasználókkal, illetve a hálózatokkal kapcsolatos információkat tartalmaznak, és a getent paranccsal olvashatók.

A. Tartalmának kinyomtatása /etc/passwd fájl a getent használatával:

getent passwd

A kimenet hét különböző mezőt tartalmaz kettőspont karakterrel elválasztva. Minden mező külön információra van fenntartva, beleértve a felhasználók felhasználóneveit és otthoni könyvtár útvonalait.

root: x: 0: 0: root: / root: / bin / bash
démon: x: 1: 1: démon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
játékok: x: 5: 60: játékok: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

A getent parancsot láncolhatja awk vagy cut paranccsal, hogy csak a felhasználónevek listáját kapja meg.

getent passwd | awk -F: '{print $ 1}'
getent passwd | vágd -d: -f1

A felhasználók teljes nevének kinyomtatása:

getent passwd | awk -F: '{print $ 5}'
getent passwd | vágás -d: -f5

Ellenőrizze, hogy létezik-e felhasználó vagy sem

Bizonyos esetekben érdemes ellenőrizni, hogy létezik-e felhasználó a Linux rendszeren, vagy sem. A grep A parancs akkor hasznos, ha egy adott szövegmintát meg akar ragadni egy fájlból.

Az alábbi parancsok bármelyikével ellenőrizheti a felhasználó létezését.

compgen -u | grep felhasználónév
getent passwd | grep felhasználónév

Ha a felhasználó létezik, a hozzá tartozó bejelentkezési információk megjelennek a képernyőn. Másrészt, ha a felhasználó nincs jelen a rendszerben, akkor hiba lép fel.

A grep használata nélkül ellenőrizheti, hogy létezik-e felhasználó a rendszeren:

getent passwd felhasználónév

Azt is pipázhatja a getent vagy compgen parancsot grep és visszhang az egyedi kimenet megjelenítéséhez.

getent passwd | grep -q felhasználónév && echo "Felhasználó megtalálva" || echo "A felhasználó nem található"
compgen -u | grep -q felhasználónév && echo "Felhasználó megtalálva" || echo "A felhasználó nem található"

A fenti parancs kinyomtatja a "Felhasználó megtalálva" lehetőséget, ha a felhasználó létezik a rendszeren, és a "Felhasználót nem találták", ha nem.

Számolja meg a felhasználók számát egy rendszeren

A Linux rendszeren lévő felhasználók számának megszámolása:

compgen -u | wc -l
getent passwd | wc -l

A fenti parancsokban compgen és getent felelősek az összes felhasználót és a velük kapcsolatos egyéb információkat tartalmazó lista megjelenítéséért. A WC a szavak számát jelenti, és a kimenet szavainak vagy sorainak számolására szolgál. A -l zászló jelöli Vonalak.

Felhasználói fiókok ellenőrzése Linux alatt

Minden Linux rendszergazdának tudnia kell, hogyan kezelheti és kezelheti a rendszer többi felhasználóját. A Linux-parancsok elsajátítása, amelyek lehetővé teszik a többi felhasználó létrehozását, eltávolítását, vezérlését és listázását, nagyszerű módja a felhasználói kezelés megkezdésének.

Az első cél, hogy jól érezze magát a Linux környezetben, ha csak kezdő. Bizonyos dolgokat meg kell tennie közvetlenül az első Linux-disztribúció telepítése után. Néhány alapvető parancs megtanulása ezek egyike, és elengedhetetlen az egyszerű számítási feladatok végrehajtásához Linuxon.

Email
Kezdő lépések a Linux használatával

Érdekli a Linux használata, de nem tudja, hol kezdje? Tanulja meg, hogyan kell használni a Linuxot, a terjesztés kiválasztásától az alkalmazások telepítéséig.

Kapcsolódó témák
  • Linux
  • Linux
A szerzőről
Deepesh Sharma (21 cikk megjelent)

Deepesh a MUO Linux-szerkesztője. Több mint 3 éve ír információs tartalmat az interneten. Szabadidejében szívesen ír, zenét hallgat és gitározik.

Tovább a Deepesh Sharma-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.