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ájl | Leírás |
---|---|
/etc/passwd | Számos információt tartalmaz a felhasználóról |
/etc/group | Információkat tartalmaz a rendszerben használt egyes csoportokról |
/etc/gshadow | Biztonságos csoportfiók-információkat tartalmaz |
/etc/login.defs | Meghatározza az árnyékjelszó-készlet helyspecifikus konfigurációját. |
/etc/shadow | Tartalmazza 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ók | Használat |
---|---|
-l | Módosítsa a felhasználó nevét |
-d | Módosítsa a meglévő felhasználói fiók kezdőkönyvtárát |
-L | Zárja le a felhasználói fiókot a jelszó letiltásával |
-U | Oldja fel a jelszózárat |
-m | Helyezze át a tartalmat a felhasználó meglévő kezdőkönyvtárából bármely új címtárhelyre |
-u | Módosítsa a meglévő felhasználó felhasználói azonosítóját |
-g | Módosítsa a felhasználó csoportját |
-G | Azon kiegészítő csoportok listája, amelyeknek a felhasználó is tagja. |
-s | Shell létrehozása új fiókokhoz |
-e | Mó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!