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:
- Felhasználónév
- Titkosított jelszavak
- Felhasználói azonosító
- Felhasználói csoport azonosítója
- Teljes név
- A /home a felhasználó könyvtárát
- 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:
- -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.
- {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.
- /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.
É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.
- Linux
- Linux

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