A Usermod parancs használata Linuxban

Részletes útmutató a usermod parancs használatáról Linux rendszerekben, különféle példákkal

A usermod parancs a Linux rendszerek által biztosított összes felhasználói fiók módosító segédprogram közül a legrobusztusabb parancs. Helyet biztosít a felhasználó számára, hogy módosítsa a meglévő felhasználói fiókokat.

A Usermod segít megváltoztatni a meglévő felhasználók tulajdonságait Linux rendszeren. Ezek a tulajdonságok olyan paramétereket tartalmazhatnak, mint a jelszó, bejelentkezési név, bejelentkezési könyvtár, lejárati dátum, felhasználói azonosító módosítása és még sok más.

A felhasználói fiók adatainak kezelése a parancssorból meglehetősen egyszerű feladat, de nem mindenki ismeri az ehhez szükséges parancsokat. Végigvezetjük az összes lehetséges forgatókönyvet usermod Linux környezetben.

Jegyzet: Végrehajtani usermod parancsot root felhasználónak kell lennie, vagy rendelkeznie kell sudo hozzáférés.

Fájlok felhasználói adatokkal

Ahogy használni készül usermod parancsot, nagyon fontos, hogy ismerje azokat a fájlokat, amelyekkel dolgoznia kell. Ezek a fájlok tartalmazzák a rendszerben lévő felhasználói fiókokkal kapcsolatos összes információt.

FájlLeírás
/etc/passwdSzámos információt tartalmaz a felhasználóról
/etc/groupInformációkat tartalmaz a rendszerben használt egyes csoportokról
/etc/gshadowBiztonságos csoportfiók-információkat tartalmaz
/etc/login.defsMeghatározza az árnyékjelszó-készlet helyspecifikus konfigurációját.
/etc/shadowTartalmazza a titkosított jelszót, valamint egyéb információkat, például a fiók vagy a jelszó lejárati értékeit

A Usermod parancs alapvető szintaxisa

A használandó szintaxis usermod parancs meglehetősen alapvető jellegű. Az a fontos, hogy ismerjük azokat az opciókat, amelyekkel ezt a parancsot végre kell hajtani.

Szintaxis:

usermod [opciók] felhasználónév 

Opciók:

OpciókHasználat
-lMódosítsa a felhasználó nevét
-dMódosítsa a meglévő felhasználói fiók kezdőkönyvtárát
-LZárja le a felhasználói fiókot a jelszó letiltásával
-UOldja fel a jelszózárat
-mHelyezze át a tartalmat a felhasználó meglévő kezdőkönyvtárából bármely új címtárhelyre
-uMódosítsa a meglévő felhasználó felhasználói azonosítóját
-gMódosítsa a felhasználó csoportját
-GAzon kiegészítő csoportok listája, amelyeknek a felhasználó is tagja.
-sShell létrehozása új fiókokhoz
-eMódosítja a felhasználói fiók lejárati dátumát

A Usermod parancs alkalmazásai

Ahogy a fenti táblázatban szerepel, usermod parancs különböző opciókkal használható a felhasználói fiók információihoz kapcsolódó attribútumok kezeléséhez.

Kövesse az alábbi példákat a használatához usermod parancsot a felhasználói fiókkal és annak attribútumainak kezelésével kapcsolatos feladatokhoz.

Felhasználónév módosítása

A felhasználó neve személyes választás, és bármikor megváltoztatható, amikor a felhasználó úgy érzi. Megváltoztathatja a Linux rendszerek meglévő felhasználói bejelentkezési nevét a parancssorban, valamint a Beállítások menüben a grafikus felhasználói felületen keresztül. Az alább megadott parancsokat követheti a parancssoron keresztül, a usermod parancs.

Szintaxis:

usermod -l [új felhasználónév] [meglévő felhasználónév]

Példa:

sudo usermod -l Batman ideiglenes

Kimenet:

A felhasználónév módosítását a következő futtatásával erősítheti meg azonosító [felhasználó] parancs parancsot.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(ideiglenes) csoportok=1002(ideiglenes) gaurav@ubuntu:~$ id ideiglenes id: ‘ideiglenes’: nincs ilyen felhasználó gaurav@ubuntu:~$

A fenti kimenetben jól látható, hogy az „ideiglenes” felhasználónév az új „batman” felhasználónévre módosult.

Meglévő felhasználó elsődleges csoportjának módosítása

A Linux ökoszisztémában a számítógépes rendszer felhasználóinak gyűjteményét „Csoportnak” nevezik. A „Csoportok” fő célja bizonyos jogosultságok (olvasás, írás, végrehajtás) meghatározása a csoport felhasználóin belüli megosztott erőforrások tekintetében. Általában a felhasználók elsődleges csoportjának neve megegyezik a felhasználónévvel.

Val vel usermod, módosíthatja egy felhasználó elsődleges csoportját, és hozzáadhatja a felhasználót egy másik csoporthoz.

A rendszeren lévő csoportokat a segítségével ellenőrizheti csoportok parancs.

gaurav@ubuntu:~$ csoportok gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Egy felhasználó elsődleges csoportjának megváltoztatásához szüksége lesz annak az elsődleges csoportnak a csoportnevére, amelyhez a felhasználó jelenleg hozzáadva van. Használja a azonosító [felhasználónév] paranccsal lekérheti a felhasználó aktuális elsődleges csoportjának csoportnevét és csoportazonosítóját.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) csoportok=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

Itt az elsődleges csoport a "Denevérember‘. Most használja a usermod paranccsal módosíthatja a felhasználó elsődleges csoportját. A felhasználó elsődleges csoportját „sambashare”-re módosítom. Ellenőrizze a következő parancsot.

Szintaxis:

sudo usermod -g [csoport neve] [felhasználónév]

Példa:

 sudo usermod -g sambashare batman

Kimenet:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) group=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

A fenti művelettel a Batman felhasználó elsődleges csoportja most „sambashare”-re változik.

Új csoport hozzáadása egy meglévő felhasználóhoz

A felhasználói fiók több csoporthoz is tartozhat a Linux rendszerben. Minden felhasználónak van egy elsődleges csoportja. A Linux pedig lehetővé teszi másodlagos csoportok hozzáadását is a felhasználókhoz.

Synatx:

sudo usermod -G [új csoport] [felhasználónév]

Példa:

sudo usermod -G dip batman

Kimenet:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) group=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Itt a „dip” nevű új csoport hozzáadódik a „batman” felhasználóhoz.

Jegyzet: Az új csoport másodlagos csoportként való hozzáadásához használja -a paraméter.

-a eszközök mellékel. Használata -a előtt -G felveszi a csoportot „Másodlagos csoportként”, anélkül, hogy megváltoztatná a felhasználó „Elsődleges csoportját”.

A következő parancs használatával a felhasználó elsődleges csoportja változatlan marad.

sudo usermod -a -G [hozzáadandó csoport] [Felhasználó]

A felhasználó kezdőkönyvtárának módosítása

Amikor bejelentkezik a rendszerébe, a munkamenet a saját felhasználói fiókjához tartozó saját könyvtárban kezdődik. A rendszer hozzárendeli ezt az egyedi könyvtárat a felhasználói fiók létrehozásakor. A Linux lehetőséget kínál a „Home Directory” megváltoztatására. A „Home Directory” neve legtöbbször megegyezik a felhasználónévvel, és a cím alatt található /itthon Könyvtár.

A következő paranccsal módosíthatja a felhasználó „Home Directory”-ját.

Szintaxis:

sudo usermod -d [új_könyvtár_útvonal] [felhasználónév]

Ha ellenőrizni szeretné, hogy a kezdőkönyvtár megváltozott-e, használja a grep parancs. Megjelenítettem információkat a „batman” felhasználóról a /etc/passwd fájlt.

gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$

Jegyzet: A tartalom áthelyezéséhez a régi kezdőkönyvtárból az új könyvtárba kell használnia -m. Használja az alábbi szintaxist.

sudo usermod -m -d [új_könyvtár_útvonal] [felhasználónév]

A felhasználó Uid-jének (felhasználói azonosítójának) megváltoztatása

Az Uid (felhasználói azonosító) a Linux által minden felhasználóhoz hozzárendelt egyedi számérték. A rendszer egyedi azonosítóval azonosítja a felhasználót uid hozzá van rendelve. A nulla UID a root felhasználóhoz van hozzárendelve.

A felhasználó UID-jét az alábbi paranccsal módosíthatja.

Szintaxis:

sudo usermod -u [új_UID] felhasználó

Példa:

A Batman felhasználó aktuális felhasználói azonosítójának ellenőrzése a azonosító [felhasználó] parancs.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) csoportok=4(adm),30(dip)

A Batman azonosítója most 1000. Változtassuk meg 536-ra a usermod-u parancs.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] jelszó gauravhoz: gaurav@ubuntu:~$

Most ismét ellenőrizzük a Batman felhasználó azonosítóját a azonosító [felhasználó] parancs

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) group=4(adm),30(dip) gaurav@ubuntu:~$

Itt láthatjuk, hogy a batman felhasználó azonosítója 1000-ről 536-ra módosult a usermod -u parancs.

Személyes megjegyzések hozzáadása a felhasználói fiókhoz

Vegyünk egy példát a „batman” felhasználóra. Ez a felhasználó egy nagy irodában dolgozik, és nemrég megváltoztatta a munkahelyi telefonszámát és az asztali számát. Így ezeket a módosított adatokat hozzáadhatja felhasználói fiókjához a usermod -c parancs.

Szintaxis:

sudo usermod -c "Az Ön megjegyzése" Felhasználó 

Kimenet:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$

A változások tükröződni fognak a /etc/passwd fájlt.

A felhasználók zárolása/letiltása

Ha korlátozni szeretné egy bizonyos felhasználó hozzáférését a rendszerhez, ezt az adott felhasználó jelszavának zárolásával teheti meg. Tehát még ha a felhasználó megpróbál bejelentkezni a jelszóval, akkor sem kap hozzáférést a rendszerhez. ! szimbólum kerül hozzáadásra a felhasználó titkosított jelszava elé a /etc/shadow fájl, vagyis a jelszó le van tiltva.

Szintaxis:

sudo usermod -L [felhasználó]

Kimenet:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

A felhasználók feloldása/engedélyezése

Könnyen feloldhatja/engedélyezheti a korábban letiltott felhasználó jelszavát. Ellenőrizheti a /etc/shadow fájl a módosításhoz. ! szimbólum eltávolításra kerül a felhasználó titkosított jelszavából.

Szintaxis:

sudo usermod -U [felhasználó]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

A felhasználói shell módosítása

A GNU/Linux shell egy speciális interaktív segédprogram. Lehetővé teszi a felhasználók számára a programok elindítását, a fájlrendszeren lévő fájlok kezelését és a Linux rendszeren futó folyamatok kezelését. A shell belső parancsokat tartalmaz, amelyekkel vezérelhet olyan dolgokat, mint például a fájlok másolása, áthelyezése, fájlok átnevezése, a rendszeren jelenleg futó programok megjelenítése és a rendszeren futó programok leállítása.

A shell felhasználóját a segítségével módosíthatja usermod -s parancs. Használja az alábbi szintaxist.

Szintaxis:

sudo usermod -s /bin/sh [felhasználó]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] jelszó a gauravhoz: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Ez az én demo fiókom:/var /www/:/bin/sh

A változtatást a segítségével ellenőrizheti grep parancsot a fenti kimeneten látható módon.

Állítsa be a felhasználó lejárati dátumát

Ha azt szeretné, hogy egy bizonyos felhasználói fiókot csak meghatározott ideig használjon, akkor beállíthat egy lejárati dátumot az adott felhasználói fiókhoz. A lejárati dátum a következő formátumban van megadva ÉÉÉÉ-HH-NN.

Szintaxis:

usermod -e [ÉÉÉÉ-HH-NN] [Felhasználó]

A számla aktuális lejárati dátumának ellenőrzéséhez használja a chage -l [felhasználó] parancs.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] Gaurav jelszava: Utolsó jelszómódosítás: 2020. szeptember 6. Jelszó lejár : soha A jelszó inaktív : soha A fiók lejár : soha A jelszóváltás között eltelt napok minimális száma: 0 Maximum napok a jelszó megváltoztatása között : 99999 A figyelmeztetés napjainak száma a jelszó lejárta előtt : 7 gaurav@ubuntu:~$ 

A fenti kimeneten láthatjuk, hogy jelenleg a batman felhasználó lejárati dátuma nincs beállítva. Most a usermod -e parancs a Batman felhasználó lejárati dátumának beállításához.

Példa:

sudo usermod -e 2022-06-19 batman

Most újra ellenőrizzük a felhasználó lejárati dátumának állapotát a chage -l [felhasználó] parancs.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] Gaurav jelszó: Utolsó jelszómódosítás: 2020. szeptember 06. Jelszó lejár: soha A jelszó inaktív: soha A fiók lejár: 2022. június 19. A jelszóváltás között eltelt napok minimális száma: 0 A jelszócsere között eltelt napok maximális száma: 99999 A jelszó lejárta előtti figyelmeztetés napjainak száma: 7 gaurav@ubuntu:~$ 

Ily módon a „batman” felhasználói fiók lejárati dátumát 2022. június 19-én határoztuk meg.

Következtetés

Ebben az oktatóanyagban a usermod parancsot a felhasználói fiók alapvető adatainak átfogó módosításához. Forduljon hozzánk bizalommal, ha valamit kihagytunk.

Tekintse meg további cikkeinket alább, hogy többet megtudjon a Techről. Boldog tanulást!