Hogyan kell felsorolni az összes felhasználót Linux alatt

Hogyan kell felsorolni az összes felhasználót Linux alatt

A felhasználók a Linux rendszer legfontosabb összetevői. A Linux beépített parancsokat biztosít a rendszergazdáknak, amelyek lehetővé teszik számukra a felhasználók hatékony kezelését. Van egy a felhasználók létrehozásához, a felhasználók törléséhez és a felhasználói engedélyek módosításához. De mi a helyzet az összes felhasználó listázásával, akik jelenleg jelen vannak a rendszeren?





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





Hogyan jeleníthetjük meg a Linux összes felhasználójának listáját

Amikor új felhasználót hoz létre, a felhasználónév, a jelszó és egyéb adatok a Linux gépen lévő bizonyos fájlokban tárolódnak. 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. Ezen fájlok használatával megismerheti a felhasználókkal kapcsolatos információkat, például a felhasználóneveket, a felhasználók számát és egyebeket.





A Passwd fájl használata

Az passwd fájl egy szövegfájl, amely tartalmazza a rendszerben jelenlévő összes felhasználó jelszórekordját. Ez a fájl a /stb könyvtár a helyi tárhelyen, és a következő információkat tartalmazza:

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

típus cat /etc /passwd vagy kevesebb /etc /passwd a terminálon a szövegfájl olvasásához. Megnyitása /etc/passwd fájl olyan kimenetet generál, amely valahogy így néz ki.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/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
games:x:5:60:games:/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álasztójel választja el-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ése a passwd fájl:





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

Az Awk egy parancssori segédprogram, amely lehetővé teszi a Linux felhasználók számára, hogy egyszerű „egysoros” programokat hozzanak létre, amelyek gyors műveleteket végeznek a terminálról. A fent említett kódban:

  1. -F mezőleválasztó rövidítése. Mivel a kettőspont karakter a határoló a /etc/passwd fájlt, az awk parancs elválasztójaként a kettőspontot adjuk át.
  2. {print $ 1} utasítja a rendszert, hogy nyomtassa ki az első mezőt. 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ása az összes felhasználó felhasználónevét adja ki. Mivel a /etc/passwd fájl tartalmazza a rendszerfelhasználókat, a kimenet tartalmazza a felhasználónevüket is.





root
daemon
bin
sys
sync
games
man

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

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

Mivel a rendszerfelhasználók azonos felhasználónévvel és teljes névvel rendelkeznek, nem fog észrevenni különbséget a kimenetben. Csak a rendszerhez hozzáadott felhasználóknak lesz különböző felhasználónevük és teljes nevük.

Alternatív megoldásként használhatja vágott az awk parancs helyett. A vágás szintaxisa nagyon hasonló az awk parancshoz.

A felhasználónevek kinyomtatása Linuxon a cut használatával:

cut -d: f1 /etc/passwd

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

hogyan lehet letölteni a youtube videókat a kamera tekercsébe

A felhasználók keresztnevének kinyomtatása a cut használatával:

cut -d: f5 /etc/passwd

Hasonlóképpen más mezőket is kiadhat a /etc/passwd fájl egyszerű cseréjével 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 azokat a fontos szöveges fájlokat, amelyek a rendszer adatbázisaként működnek. Fájlok, mint pl /etc/passwd és /etc/nsswitch.conf a felhasználókkal és a hálózatokkal kapcsolatos információkat tartalmaznak, és a getent paranccsal olvashatók.

akinek ez a telefonszáma ingyenes

A tartalom kinyomtatásához /etc/passwd fájl a getent használatával:

getent passwd

A kimenet hét különböző mezőt tartalmaz, kettősponttal elválasztva. Minden mező bizonyos információk számára van fenntartva, beleértve a felhasználók felhasználóneveit és a saját könyvtár elérési útjait.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/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
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

A getent parancsot az awk vagy a cut segítségével láncolhatjuk, hogy csak a felhasználónevek listáját kapjuk meg.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

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

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

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

Bizonyos helyzetekben érdemes ellenőrizni, hogy létezik -e felhasználó a Linux rendszeren, vagy sem. Az markolat parancs akkor hasznos, ha egy adott szövegmintát szeretne kiragadni egy fájlból.

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

compgen -u | grep username
getent passwd | grep username

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

Annak ellenőrzésére, hogy létezik -e felhasználó a rendszeren grep használata nélkül:

getent passwd username

Csövezni is lehet getent vagy compgen paranccsal markolat és kidobta egyéni kimenet megjelenítéséhez.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

A fenti parancs kinyomtatja a „Felhasználó talált” -t, ha a felhasználó létezik a rendszeren, és a „Felhasználó nem található” -t, ha nem.

Számolja meg a rendszer felhasználóinak számát

A Linux rendszerben létező felhasználók számának kiszámításához:

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. Az WC a szavak számát jelenti, és a kimenetben található szavak vagy sorok számolására szolgál. Az -az zászló jelzi Vonalak .

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

Minden Linux -rendszergazdának tudnia kell, hogyan kezelheti és adminisztrálhatja a rendszer többi felhasználóját. A Linux -parancsok elsajátítása, amelyek lehetővé teszik más felhasználók 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.

Ha csak kezdő vagy, akkor elsődleges célod a Linux környezetben való kényelmes használat. Vannak bizonyos dolgok, amelyeket meg kell tennie közvetlenül az első Linux disztribúció telepítése után. Néhány alapvető parancs elsajátítása az egyik, és elengedhetetlen az egyszerű számítási feladatok Linuxon történő végrehajtásához.

Részvény Részvény Csipog Email A Linux használatának első lépései

Érdekli a Linux használata, de nem tudja, hol kezdje? Ismerje meg a Linux használatát, a disztró kiválasztásától az alkalmazások telepítéséig.

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

A Deepesh a MUO Linux -szerkesztője. Információs útmutatókat ír Linuxon, célja, hogy boldog élményt nyújtson minden újonnan érkezőnek. Nem biztos a filmekben, de ha a technológiáról akar beszélni, akkor ő a pasija. Szabadidejében találhat könyveket olvasni, különböző zenei műfajokat hallgatni vagy gitározni.

Továbbiak a Deepesh Sharma -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide