usermod este un utilitar de linie de comandă care vă permite să modificați informațiile de conectare ale unui utilizator.

Acest articol acoperă modul de utilizare a comenzii usermod pentru a adăuga un utilizator la un grup, pentru a schimba shell-ul unui utilizator, numele de conectare, directorul principal și multe altele.

comanda usermod #

Sintaxa comenzii usermod are următoarea formă:

usermod USER

Doar root sau utilizatorii cu sudoacces pot invoca usermod și modifica un cont de utilizator. În caz de succes, comanda nu afișează nicio ieșire.

Adaugarea unui utilizator la un grup #

Cel mai tipic caz de utilizare a usermod este adăugarea unui utilizator la un grup.

Pentru a adăuga un utilizator existent la un grup secundar, utilizați opțiunile -a -G urmate de numele grupului și de numele de utilizator:

usermod -a -G GROUP USER

Dacă doriți să adăugați utilizatorul la mai multe grupuri deodată, specificați grupurile după opțiunea -G separate prin , (virgule), fără spații albe intermediare.

De exemplu, pentru a adăuga utilizatorul linuxize la grupul games, veți executa următoarea comandă:

sudo usermod -a -G games linuxize

Utilizați întotdeauna opțiunea -a (append) atunci când adăugați un utilizator la un grup nou. Dacă omiteți opțiunea -a, utilizatorul va fi eliminat din grupurile care nu sunt enumerate după opțiunea -G.

Dacă utilizatorul sau grupul nu există, comanda vă va avertiza.

Schimbare grup primar utilizator #

Pentru a schimba grupul primar al unui utilizator, apelați comanda usermod cu prin opțiunea -g urmată de numele grupului și de numele de utilizator:

sudo usermod -g GROUP USER

În exemplul următor, schimbăm grupul primar al utilizatorului linuxize în developers:

usermod -g developers linuxize

Care utilizator poate aparține exact unui grup primar și la zero sau mai multe grupuri secundare.

Schimbarea informațiilor despre utilizator #

Pentru a schimba informațiile GECOS (numele complet al utilizatorului), executați comanda cu opțiunea -c urmată de noul comentariu și numele de utilizator:

usermod -c "GECOS Comment" USER

Iată un exemplu care arată cum se adaugă informații suplimentare la utilizatorul linuxize:

usermod -c "Test User" linuxize

Aceste informații sunt stocate în fișierul /etc/passwd.

Schimbarea unui director de domiciliu al utilizatorului #

În majoritatea sistemelor Linux, directoarele de domiciliu ale utilizatorilor sunt denumite după numele utilizatorului și sunt create sub directorul /home.

Dacă, dintr-un motiv oarecare, doriți să schimbați directorul de origine al utilizatorului, invocați comanda usermod cu de opțiunea -d urmată de calea absolută a noului director de origine și de numele utilizatorului:

usermod -d HOME_DIR USER

În mod implicit, comanda nu mută conținutul directorului de origine al utilizatorului în cel nou. Pentru a muta conținutul, utilizați opțiunea -m. Dacă noul director nu există deja, acesta este creat:

usermod -d HOME_DIR -m USER

Iată un exemplu care arată cum se schimbă directorul de domiciliu al utilizatorului www-data în /var/www:

usermod -d /var/www www-data

Schimbarea unui shell implicit al utilizatorului #

Shell-ul implicit este shell-ul care se execută după ce vă conectați la sistem. În mod implicit, pe majoritatea sistemelor Linux, shell-ul implicit este setat pe Bash Shell.

Pentru a schimba shell-ul implicit al utilizatorului, executați comanda cu opțiunea -s urmată de calea absolută a shell-ului și de numele utilizatorului:

usermod -s SHELL USER

În exemplul de mai jos, schimbăm shell-ul utilizatorului în Zsh:

sudo usermod -s /usr/bin/zsh linuxize

Puteți afla ce shell-uri sunt disponibile pe sistemul dumneavoastră afișând conținutul fișierului /etc/shells.

Schimbarea UID-ului unui utilizator #

UID (identificatorul utilizatorului) este un număr atribuit fiecărui utilizator. Este folosit de sistemul de operare pentru a se referi la un utilizator.

Pentru a schimba UID-ul utilizatorului, apelați comanda cu opțiunea -u urmată de noul UID și de numele utilizatorului:

usermod -u UID USER

Exemplul de mai jos arată cum se schimbă numărul „UID” la „1050”:

sudo usermod -u 1050 linuxize

UID-ul fișierelor deținute de utilizator și care sunt localizate în directorul de domiciliu al utilizatorului, precum și fișierul cutiei poștale a utilizatorului vor fi modificate automat. Proprietatea tuturor celorlalte fișiere trebuie schimbată manual.

Schimbarea unui nume de utilizator #

Deși nu foarte des, uneori puteți dori să schimbați numele unui utilizator existent. Opțiunea -l este utilizată pentru a schimba numele de utilizator:

usermod -l NEW_USER USER

În exemplul de mai jos, redenumim utilizatorul linuxize în lisa în „1050”:

sudo usermod -l linuxize lisa

Când schimbați numele de utilizator, este posibil să doriți, de asemenea, să modificați directorul de origine al utilizatorului pentru a reflecta noul nume de utilizator.

Stabilirea datei de expirare a unui utilizator #

Data de expirare este data la care contul de utilizator va fi dezactivat. Pentru a seta data de expirare a utilizatorului, utilizați opțiunea -e:

sudo usermod -e DATE USER

Data de expirare trebuie să fie setată utilizând formatul YYYY-MM-DD.

De exemplu, pentru a dezactiva utilizatorul linuxize pe 2022-02-21, veți executa următoarea comandă:

sudo usermod -e "2022-02-21" linuxize

Pentru a dezactiva expirarea unui cont, setați o dată de expirare goală:

sudo usermod -e "" linuxize

Utilizați comanda chage -l pentru a vizualiza data de expirare a utilizatorului:

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

Data de expirare este stocată în fișierul /etc/shadow.

Blocarea și deblocarea unui cont de utilizator #

Opțiunea -L vă permite să blocați un cont de utilizator:

usermod -L USER

Comanda va insera un semn de exclamare (!) în fața parolei criptate. Atunci când câmpul de parolă din fișierul /etc/shadow conține un semn de exclamare, utilizatorul nu va putea să se conecteze la sistem folosind autentificarea prin parolă. Alte metode de autentificare, cum ar fi autentificarea pe bază de cheie sau trecerea la utilizatorsunt în continuare permise. Dacă doriți să blocați contul și să dezactivați toate metodele de autentificare, trebuie, de asemenea, să setați data de expirare la 1.

Exemplele următoare arată cum să blocați utilizatorul linuxize:

sudo usermod -L linuxize
sudo usermod -L -e 1 linuxize

Pentru a debloca un utilizator, rulați usermod cu opțiunea -U:

usermod -U USER

Concluzie #

Am arătat cum să folosiți comanda usermod pentru a seta informațiile contului de utilizator.

Lasă un răspuns

Adresa ta de email nu va fi publicată.