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 sudo
acces 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.