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 sudohozzá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/passwdfá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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.