usermod
egy parancssori segédprogram, amely lehetővé teszi egy felhasználó bejelentkezési adatainak módosítását.
Ez a cikk bemutatja, hogyan használhatjuk a usermod
parancsot egy felhasználó csoporthoz való hozzáadásához, a felhasználó shelljének, bejelentkezési nevének, home könyvtárának és egyéb adatainak módosításához.
usermod parancs #
A usermod
parancs szintaxisa a következő formájú:
usermod USER
A usermod
parancsot csak a root vagy a sudo
hozzáféréssel rendelkező felhasználók hívhatják meg és módosíthatják a felhasználói fiókot. Siker esetén a parancs nem jelenít meg semmilyen kimenetet.
Felhasználó hozzáadása egy csoporthoz #
A usermod
legtipikusabb felhasználási esete egy felhasználó hozzáadása egy csoporthoz.
Egy meglévő felhasználó hozzáadásához egy másodlagos csoporthoz a -a -G
opciókat használja a csoport neve és a felhasználónév után:
usermod -a -G GROUP USER
Ha a felhasználót egyszerre több csoporthoz is hozzá kívánja adni, akkor a -G
opció után adja meg a csoportokat ,
(vesszővel) elválasztva, közbeiktatott szóközök nélkül.
Ha például a linuxize
felhasználót a games
csoporthoz szeretné hozzáadni, a következő parancsot kell futtatnia:
sudo usermod -a -G games linuxize
A felhasználó új csoporthoz való hozzáadásakor mindig használja a -a
(append) opciót. Ha elhagyja a -a
opciót, a felhasználó eltávolításra kerül a -G
opció után fel nem sorolt csoportokból.
Ha a felhasználó vagy a csoport nem létezik, a parancs figyelmeztetni fog.
A felhasználó elsődleges csoportjának módosítása #
A felhasználó elsődleges csoportjának megváltoztatásához hívja elő a usermod
parancsot a -g
opcióval, amelyet a csoport neve és a felhasználónév követ:
sudo usermod -g GROUP USER
A következő példában a linuxize
felhasználó elsődleges csoportját módosítjuk developers
-re:
usermod -g developers linuxize
Minden felhasználó pontosan egy elsődleges csoporthoz és nulla vagy több másodlagos csoporthoz tartozhat.
A felhasználói adatok módosítása #
A GECOS (a felhasználó teljes neve) adatainak módosításához futtassuk a parancsot a -c
opcióval, majd az új megjegyzés és felhasználónév után:
usermod -c "GECOS Comment" USER
Itt egy példa arra, hogyan adhatunk további információkat a linuxize felhasználóhoz:
usermod -c "Test User" linuxize
Ezeket az információkat a /etc/passwd
fájlban tároljuk.
A felhasználó otthoni könyvtárának módosítása #
A legtöbb Linux rendszerben a felhasználók otthoni könyvtárait a felhasználó neve után nevezik el, és a /home
könyvtár alatt hozzák létre.
Ha valamilyen oknál fogva meg akarjuk változtatni a felhasználó home könyvtárát, akkor hívjuk a usermod
parancsot a -d
opcióval, amelyet az új home könyvtár abszolút elérési útja és a felhasználó neve követ:
usermod -d HOME_DIR USER
A parancs alapértelmezés szerint nem helyezi át a felhasználó home könyvtárának tartalmát az új könyvtárba. A tartalom áthelyezéséhez használja a -m
opciót. Ha az új könyvtár még nem létezik, akkor létrehozza:
usermod -d HOME_DIR -m USER
Itt egy példa arra, hogyan változtathatjuk meg a www-data
felhasználó home könyvtárát /var/www
-re:
usermod -d /var/www www-data
A felhasználó alapértelmezett shelljének módosítása #
Az alapértelmezett shell az a shell, amely a rendszerbe való bejelentkezés után fut. Alapértelmezés szerint a legtöbb Linux rendszeren az alapértelmezett shell a Bash Shell.
A felhasználó alapértelmezett shelljének megváltoztatásához futtassa a parancsot a -s
opcióval, amelyet a shell abszolút elérési útja és a felhasználó neve követ:
usermod -s SHELL USER
Az alábbi példában a felhasználó shelljét Zsh-re változtatjuk:
sudo usermod -s /usr/bin/zsh linuxize
A /etc/shells
fájl tartalmának megjelenítésével megtudhatja, milyen shell áll rendelkezésre a rendszerén.
A felhasználó UID-jének módosítása #
Az UID (a felhasználó azonosítója) egy szám, amelyet minden felhasználóhoz hozzárendelnek. Ezt használja az operációs rendszer a felhasználóra való hivatkozásra.
A felhasználó UID-jének megváltoztatásához hívja meg a parancsot a -u
opcióval, amelyet az új UID és a felhasználó neve követ:
usermod -u UID USER
Az alábbi példában az “UID” számot “1050”-re módosítja:
sudo usermod -u 1050 linuxize
A felhasználó tulajdonában lévő és a felhasználó home könyvtárában található fájlok UID-je, valamint a felhasználó postafiók fájlja automatikusan megváltozik. Az összes többi fájl tulajdonjogát manuálisan kell megváltoztatni.
A felhasználói név megváltoztatása #
Bár nem túl gyakran, de néha előfordulhat, hogy egy meglévő felhasználó nevét meg akarja változtatni. A -l
opciót a felhasználónév megváltoztatására használjuk:
usermod -l NEW_USER USER
Az alábbi példában a linuxize
felhasználót nevezzük át lisa
-ra “1050”-re:
sudo usermod -l linuxize lisa
A felhasználónév megváltoztatásakor érdemes a felhasználó home könyvtárát is megváltoztatni, hogy az megfeleljen az új felhasználónévnek.
A felhasználó lejárati dátumának beállítása #
A lejárati dátum az a dátum, amikor a felhasználói fiók letiltásra kerül. A felhasználó lejárati dátumának beállításához használja a -e
opciót:
sudo usermod -e DATE USER
A lejárati dátumot a YYYY-MM-DD
formátumban kell beállítani.
Egy linuxize
felhasználó 2022-02-21
letiltásához például a következő parancsot kell futtatni:
sudo usermod -e "2022-02-21" linuxize
A fiók lejáratának letiltásához üres lejárati dátumot kell beállítani:
sudo usermod -e "" linuxize
A felhasználó lejárati dátumának megtekintéséhez használja a chage -l
parancsot:
sudo chage -l linuxize
Last password change: Jul 24, 2018Password expires: neverPassword inactive: neverAccount expires: neverMinimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7
A lejárati dátumot a /etc/shadow
fájlban tárolja.
A felhasználói fiók zárolása és feloldása #
A -L
opció lehetővé teszi a felhasználói fiók zárolását:
usermod -L USER
A parancsok egy felkiáltójelet (!
) illesztenek a titkosított jelszó elé. Ha a /etc/shadow
fájl jelszómezője felkiáltójelet tartalmaz, a felhasználó nem tud bejelentkezni a rendszerbe jelszóhitelesítéssel. Más bejelentkezési módszerek, mint a kulcsalapú hitelesítésvagy a felhasználóváltás továbbra is engedélyezett. Ha zárolni szeretné a fiókot és letiltani az összes bejelentkezési módszert, akkor a lejárati dátumot is 1-re kell beállítani.
A következő példákban a linuxize
felhasználó zárolása látható:
sudo usermod -L linuxize
sudo usermod -L -e 1 linuxize
A felhasználó zárolásának feloldásához futtassa a usermod
parancsot a -U
opcióval:
usermod -U USER
Következtetés #
Mutatjuk, hogyan használhatja a usermod
parancsot a felhasználói fiókinformációk beállítására.