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