Cum se utilizează comanda Usermod în Linux

Un ghid detaliat despre utilizările comenzii usermod în sistemele Linux cu diverse exemple

The usermod comanda este cea mai robustă comandă dintre toate utilitatile de modificare a contului de utilizator furnizate de sistemele Linux. Oferă un spațiu pentru utilizator pentru a face orice modificări la conturile de utilizator existente.

Usermod ajută la schimbarea proprietăților utilizatorilor existenți pe un sistem Linux. Aceste proprietăți pot include parametri precum parola, numele de conectare, directorul de conectare, data de expirare, schimbarea ID-ului utilizatorului și multe altele.

Gestionarea tuturor detaliilor contului de utilizator din linia de comandă este o sarcină destul de ușoară, dar nu toată lumea cunoaște comenzile pentru a face acest lucru. Vă vom ghida prin toate scenariile posibile cu usermod în mediul Linux.

Notă: A executa usermod comandă trebuie să fii utilizator root sau trebuie să ai sudo acces.

Fișiere cu detalii despre utilizator

Pe măsură ce sunteți pe cale să utilizați usermod comandă, este foarte important să cunoașteți fișierele cu care este posibil să aveți nevoie pentru a lucra. Aceste fișiere conțin toate informațiile legate de conturile de utilizator prezente în sistem.

FişierDescriere
/etc/passwdConține mai multe informații despre utilizator
/etc/groupConține informații despre fiecare grup utilizat în sistem
/etc/gshadowConține informații despre contul de grup securizat
/etc/login.defsDefinește configurația specifică site-ului pentru suita de parole umbră.
/etc/shadowConține parola criptată, precum și alte informații, cum ar fi valorile de expirare a contului sau a parolei

Sintaxa de bază a comenzii Usermod

Sintaxa de utilizat usermod comanda este destul de simplă în natură. Important este să cunoaștem opțiunile cu care ar trebui să fie executată această comandă.

Sintaxă:

usermod [opțiuni] nume de utilizator 

Opțiuni:

OpțiuniUtilizare
-lSchimbați numele utilizatorului
-dModificați directorul principal al contului de utilizator existent
-LBlocați contul de utilizator prin dezactivarea parolei
-UDeblocați blocarea cu parolă
-mMutați conținutul din directorul principal existent al utilizatorului în orice locație nouă de director
-uSchimbați ID-ul utilizatorului existent
-gSchimbați grupul de utilizator
-GO listă de grupuri suplimentare din care utilizatorul este, de asemenea, membru.
-sCreați shell pentru conturi noi
-eModifică data de expirare a contului de utilizator

Aplicații ale comenzii Usermod

După cum se arată în tabelul de mai sus, usermod comanda este utilizată cu diferite opțiuni pentru a manipula atributele legate de informațiile contului de utilizator.

Urmați exemplele de mai jos pentru a utiliza usermod comandă pentru sarcinile dvs. care implică contul de utilizator și manipularea atributelor acestuia.

Schimbarea numelui de utilizator

Numele utilizatorului este o alegere personală și poate fi schimbat ori de câte ori un utilizator simte că trebuie să facă acest lucru. Puteți modifica numele de conectare al utilizatorilor existenți în sistemele Linux prin linia de comandă, precum și prin GUI din Setări. Puteți urma comenzile de mai jos pentru a face acest lucru prin linia de comandă folosind usermod comanda.

Sintaxă:

usermod -l [nume de utilizator nou] [nume de utilizator existent]

Exemplu:

sudo usermod -l batman temporar

Ieșire:

Puteți confirma schimbarea numelui de utilizator rulând programul id [utilizator] comanda comanda.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporary) groups=1002(temporary) gaurav@ubuntu:~$ id temporary id: ‘temporary’: nu există un astfel de utilizator gaurav@ubuntu:~$

În rezultatul de mai sus, este clar că numele de utilizator „temporar” este schimbat cu noul nume de utilizator „batman”.

Schimbarea grupului principal al unui utilizator existent

În ecosistemul Linux, colecția utilizatorilor sistemului informatic este numită „Grup”. Scopul principal al „Grupurilor” este definirea anumitor privilegii (Citire, Scriere, Executare) cu privire la resursele partajate în cadrul utilizatorilor grupului. De obicei, grupul principal al unui utilizator are același nume cu cel al numelui de utilizator.

Cu usermod, puteți schimba grupul principal al unui utilizator și puteți adăuga utilizatorul la alt grup.

Puteți verifica grupurile de pe sistemul dvs. folosind grupuri comanda.

gaurav@ubuntu:~$ grupuri gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Pentru a schimba grupul principal al unui utilizator, veți avea nevoie de numele grupului primar la care utilizatorul este adăugat în prezent. Folosește id [nume utilizator] comandă pentru a obține numele grupului și ID-ul grupului curent al grupului primar al utilizatorului.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

Aici grupul principal este „batman‘. Acum, folosește usermod comandă pentru a schimba grupul principal al utilizatorului. Schimb grupul principal al utilizatorului în „sambashare”. Verificați următoarea comandă.

Sintaxă:

sudo usermod -g [nume grup] [nume utilizator]

Exemplu:

 sudo usermod -g sambashare batman

Ieșire:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

Folosind operația de mai sus, grupul principal al utilizatorului batman este acum schimbat în „sambashare”.

Adăugarea unui grup nou unui utilizator existent

Contul de utilizator poate aparține mai multor grupuri în sistemul Linux. Fiecare utilizator are un grup principal. Și Linux permite adăugarea unor grupuri secundare și utilizatorilor.

Synatx:

sudo usermod -G [grup nou] [nume utilizator]

Exemplu:

sudo usermod -G dip batman

Ieșire:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Aici un nou grup numit „dip” este adăugat utilizatorului „batman”.

Notă: Pentru a adăuga noul grup ca „Grup secundar”, ar trebui să utilizați -A parametru.

-A mijloace adăuga. Folosind -A inainte de -G va adăuga grupul ca „Grup secundar” fără a modifica „Grupul principal” al utilizatorului.

Utilizați următoarea comandă pentru a menține grupul principal al utilizatorului neschimbat.

sudo usermod -a -G [grup de adăugat] [Utilizator]

Schimbarea directorului principal al utilizatorului

Când vă conectați la sistemul dvs., sesiunea începe în directorul dvs. de pornire, care este unic pentru contul dvs. de utilizator. Sistemul atribuie acest director unic atunci când este creat contul de utilizator. Linux vă oferă o opțiune de a vă schimba „Directorul de pornire”. De cele mai multe ori, numele „Directorului de pornire” este același cu numele de utilizator și este plasat sub /Acasă director.

Utilizați următoarea comandă pentru a schimba „Directorul de pornire” al utilizatorului.

Sintaxă:

sudo usermod -d [new_directory_path] [username]

Pentru a verifica dacă directorul principal s-a modificat, utilizați grep comanda. Am afișat informații despre utilizatorul „batman” din /etc/passwd fişier.

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:~$

Notă: Pentru a muta conținutul din vechiul director principal în noul director, trebuie să îl utilizați -m. Utilizați sintaxa așa cum se arată mai jos.

sudo usermod -m -d [new_directory_path] [username]

Modificarea Uid-ului (identificatorului utilizatorului) al unui utilizator

Uid (User Identifier) ​​este valoarea numerică unică atribuită fiecărui utilizator de Linux. Sistemul identifică utilizatorul cu un unic uid atribuite acestuia. UID zero este atribuit utilizatorului root.

Puteți schimba UID-ul unui utilizator folosind comanda de mai jos.

Sintaxă:

sudo usermod -u [new_UID] user

Exemplu:

Verificarea uid-ului curent pentru utilizatorul Batman folosind id [utilizator] comanda.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)

Uid-ul lui Batman este acum 1000. Să îl schimbăm la 536 folosind usermod-u comanda.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] parola pentru gaurav: gaurav@ubuntu:~$

Acum, să verificăm din nou uid-ul utilizatorului Batman folosind id [utilizator] comanda

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$

Aici putem vedea că uid-ul utilizatorului Batman este schimbat de la 1000 la 536 folosind usermod -u comanda.

Adăugarea de comentarii personale cu contul de utilizator

Să luăm un exemplu de utilizator „batman”. Acest utilizator lucrează într-un birou mare și și-a schimbat recent numărul de telefon de la serviciu și numărul de birou. Astfel, el poate adăuga aceste detalii modificate în contul său de utilizator utilizând usermod -c comanda.

Sintaxă:

sudo usermod -c Utilizator „Comentariul tău”. 

Ieșire:

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:~$

Schimbările se vor reflecta în /etc/passwd fişier.

Blocarea/Dezactivarea utilizatorilor

Dacă doriți să restricționați accesul la sistem pentru un anumit utilizator, puteți face acest lucru prin blocarea parolei acelui utilizator. Deci, chiar dacă utilizatorul încearcă să se autentifice cu parola, nu i se va acorda acces la sistem. ! simbolul va fi adăugat în fața parolei criptate a utilizatorului în /etc/shadow fișier, adică parola este dezactivată.

Sintaxă:

sudo usermod -L [utilizator]

Ieșire:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

Deblocarea/Activarea utilizatorilor

Puteți debloca/activa cu ușurință parola unui utilizator care a fost dezactivat anterior. Puteți verifica /etc/shadow dosar pentru modificare. ! simbolul va fi eliminat din parola criptată a utilizatorului.

Sintaxă:

sudo usermod -U [utilizator]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

Schimbarea Shell-ului utilizatorului

Shell-ul GNU/Linux este un utilitar interactiv special. Oferă utilizatorilor o modalitate de a porni programe, de a gestiona fișierele din sistemul de fișiere și de a gestiona procesele care rulează pe sistemul Linux. Shell-ul conține un set de comenzi interne pe care le utilizați pentru a controla lucruri precum copierea fișierelor, mutarea fișierelor, redenumirea fișierelor, afișarea programelor care rulează în prezent pe sistem și oprirea programelor care rulează pe sistem.

Puteți schimba utilizatorul shell-ului folosind usermod -s comanda. Utilizați sintaxa de mai jos.

Sintaxă:

sudo usermod -s /bin/sh [utilizator]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] parola pentru gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Acesta este contul meu demo:/var /www/:/bin/sh

Puteți verifica modificarea folosind grep comandă așa cum se arată în rezultatul de mai sus.

Setați data de expirare a utilizatorului

Dacă doriți ca un anumit cont de utilizator să fie utilizat doar pentru o anumită perioadă de timp, atunci puteți seta o dată de expirare pentru acel cont de utilizator. Data de expirare este pusă în formatul de AAAA-LL-ZZ.

Sintaxă:

usermod -e [AAAA-LL-ZZ] [Utilizator]

Pentru a verifica data curentă de expirare a contului, utilizați chage -l [utilizator] comanda.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] parola pentru gaurav: Ultima modificare a parolei: 06 septembrie 2020 Parola expiră: niciodată Parola inactivă: niciodată Contul expiră: niciodată Număr minim de zile între schimbarea parolei: 0 Număr maxim de zile între schimbarea parolei: 99999 Numărul de zile de avertizare înainte de expirarea parolei: 7 gaurav@ubuntu:~$ 

În rezultatul de mai sus, putem vedea că în prezent data de expirare a utilizatorului Batman nu este setată. Acum vom folosi usermod -e comanda pentru a seta data de expirare pentru utilizatorul Batman.

Exemplu:

sudo usermod -e 2022-06-19 batman

Acum vom verifica din nou starea datei de expirare a utilizatorului folosind chage -l [utilizator] comanda.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] parola pentru gaurav: Ultima modificare a parolei: 06 septembrie 2020 Parola expiră: niciodată Parola inactivă: niciodată Contul expiră: 19 iunie 2022 Număr minim de zile între schimbarea parolei: 0 Numărul maxim de zile între schimbarea parolei: 99999 Numărul de zile de avertizare înainte de expirarea parolei: 7 gaurav@ubuntu:~$ 

În acest fel, am stabilit o dată de expirare pentru contul de utilizator „batman” ca 19 iunie 2022.

Concluzie

În acest tutorial, am văzut aplicațiile usermod comandă pentru a modifica datele de bază ale contului de utilizator într-un mod cuprinzător. Simțiți-vă liber să ne contactați în cazul în care am omis ceva.

Consultați celelalte articole ale noastre de mai jos pentru a afla mai multe despre Tech. Învățare fericită!