![Cum se schimbă data și ora în Windows 10](/f/a95fcb123fd1f679e94ddeaad5eb72ab.png?width=100&height=100)
În distribuțiile Unix / Linux, comanda ‘usermod‘Este folosit pentru a modifica sau modifica orice atribute ale unui cont de utilizator deja creat prin linia de comandă. Comanda 'usermod„Este similar cu acela„useradd'Sau'Adăugați utilizator‘Dar autentificarea acordată unui utilizator existent.
Comanda 'useradd'Sau'Adăugați utilizator‘Este folosit pentru crearea conturilor de utilizator în sistemele Linux. Pentru a afla mai multe despre cum să creați utilizatori de sistem, citiți ghidul nostru complet la:
După crearea conturilor de utilizator, în unele scenarii în care trebuie să schimbăm atributele unui utilizator existent, cum ar fi, schimbați directorul de acasă al utilizatorului, numele de conectare, shell-ul de conectare, data de expirare a parolei etc., unde în acest caz comanda „usermod” este folosit.
Când executăm comanda „usermod” în terminal, următoarele fișiere sunt utilizate și afectate.
Sintaxa de bază a comenzii este:
usermod [opțiuni] nume de utilizator.
„usermod„Comanda este ușor de utilizat cu o mulțime de opțiuni pentru a face modificări unui utilizator existent. Să vedem cum să folosim comanda usermod modificând unii utilizatori existenți în caseta Linux cu ajutorul următoarelor opțiuni.
În acest articol vom vedea ‘15 comenzi usermod„Cu exemplele lor practice și utilizarea lor în Linux, care vă vor ajuta să învățați și să vă îmbunătățiți abilitățile de linie de comandă folosind aceste opțiuni.
„-c‘Opțiunea este utilizată pentru a seta un scurt comentariu (informații) despre contul de utilizator. De exemplu, să adăugăm informații despre „tecmint‘Utilizator, folosind următoarea comandă.
# usermod -c "Acesta este Tecmint"tecmint.
După adăugarea de informații despre utilizator, același comentariu poate fi vizualizat în /etc/passwd fişier.
# grep -E --color 'tecmint' / etc / passwd tecmint: x: 500: 500:Acesta este Tecmint: / home / tecmint: / bin / sh.
În pasul de mai sus putem vedea că directorul nostru principal este sub /home/tecmint/, Dacă trebuie să-l schimbăm în alt director, îl putem schimba folosind -d opțiune cu comanda usermod.
De exemplu, vreau să schimb directorul nostru principal în /var/www/, dar înainte de a ne schimba, să verificăm directorul de start curent al unui utilizator, folosind următoarea comandă.
# grep -E --color '/ home / tecmint' / etc / passwd tecmint: x: 500: 500: Acesta este Tecmint:/home/tecmint: / bin / sh.
Acum, schimbați directorul principal din /home/tecmint la /var/www/ și confirmați directorul de acasă după schimbare.
# usermod -d / var / www / tecmint. # grep -E --color '/ var / www /' / etc / passwd tecmint: x: 500: 500: Acesta este Tecmint:/var/www: / bin / sh.
Optiunea '-e‘Este folosit pentru a seta data de expirare a unui cont de utilizator cu formatul datei AAAA-LL-ZZ. Înainte de a configura o dată de expirare pentru un utilizator, să verificăm mai întâi starea de expirare a contului curent utilizând „chageComanda ‘(modifică informațiile de expirare a parolei utilizatorului).
# chage -l tecmint Ultima modificare a parolei: 02 noiembrie 2014. Parola expiră: niciodată. Parola inactivă: niciodată. Contul expiră: 01 decembrie 2014 Numărul 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.
Statutul de expirare a unui „tecmint‘Utilizator este 1 decembrie 2014, să o schimbăm în 1 noiembrie 2014 folosind „usermod -e„Opțiune și confirmați data de expirare cu„chage‘Comanda.
# usermod -e 2014-11-01 tecmint. # chage -l tecmint Ultima modificare a parolei: 02 noiembrie 2014. Parola expiră: niciodată. Parola inactivă: niciodată. Contul expiră: 01 noiembrie 2014 Numărul 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.
Pentru a seta sau modifica un grup principal de utilizatori, folosim opțiunea „-g‘Cu comanda usermod. Înainte de a schimba grupul principal de utilizatori, asigurați-vă mai întâi că verificați grupul curent pentru utilizator tecmint_test.
# id tecmint_test uid = 501 (tecmint_test) gid = 502 (tecmint_test) grupuri = 502 (tecmint_test)
Acum, setați babin grup ca grup principal pentru utilizator tecmint_test și confirmați modificările.
# usermod -g babin tecmint_test. # id tecmint_test uid = 501 (tecmint_test) gid = 502 (babin) grupuri = 502 (tecmint_test)
Dacă doriți să adăugați un grup nou numit „tecmint_test0' la 'tecmint„Utilizator, poți folosi opțiunea„-G‘Cu comanda usermod așa cum se arată mai jos.
# usermod -G tecmint_test0 tecmint. # id tecmint.
Notă: Fii atent, în timp ce adaugi un grup nou unui utilizator existent cu „-G ' singură opțiune, va elimina toate grupurile existente care aparțin utilizatorului. Așadar, adăugați întotdeauna „-A„(Anexa) cu„-G„Opțiunea de a adăuga sau a adăuga noi grupuri.
Dacă trebuie să adăugați un utilizator la oricare dintre grupurile suplimentare, puteți utiliza opțiunile „-A' și '-G‘. De exemplu, aici vom adăuga un cont de utilizator tecmint_test0 cu roată utilizator.
# usermod -a -G roată tecmint_test0. # id tecmint_test0.
Deci, utilizator tecmint_test0 rămâne în grupul său primar și, de asemenea, în grupul secundar (roată). Acest lucru va face ca contul meu de utilizator normal să execute orice comandă privilegiată root în caseta Linux.
de exemplu: sudo service httpd restart.
Pentru a schimba orice nume de utilizator existent, putem folosi „-lOpțiunea „(autentificare nouă). În exemplul de mai jos, schimbăm numele de conectare tecmint la tecmint_admin. Deci numele de utilizator tecmint a fost redenumit cu noul nume tecmint_admin.
# usermod -l tecmint_admin tecmint.
Acum verificați dacă tecmint utilizator, nu va fi prezent deoarece l-am schimbat în tecmint_admin.
# id tecmint.
Verificați dacă tecmint_admin cont că va fi acolo cu același UID și cu grupul existent ceea ce am adăugat înainte.
# id tecmint_admin.
Pentru a bloca orice cont de utilizator al sistemului, putem folosi „-LOpțiunea „(blocare), după ce contul este blocat, nu ne putem conecta folosind parola și veți vedea un ! adăugat înainte de parola criptată în /etc/shadow fișier, înseamnă parolă dezactivată.
# usermod -L babin.
Căutați contul blocat.
# grep -E --color 'babin' cat / etc / shadow.
„-U‘Opțiunea este utilizată pentru a debloca orice utilizator blocat, acest lucru va elimina ! înainte de parola criptată.
# grep -E --color 'babin' / etc / shadow. # usermod -U babin.
Verificați utilizatorul după deblocare.
# grep -E --color 'babin' / etc / shadow.
Să presupunem că aveți un cont de utilizator ca „degetul mic„Cu directorul principal”/home/pinky„, Doriți să vă mutați într-o locație nouă, spuneți„/var/pinky‘. Puteți utiliza opțiunile „-d' și '-m‘Pentru a muta fișierele de utilizator existente din directorul curent de acasă într-un director de acasă nou.
Căutați contul și directorul principal actual.
# grep -E --color 'pinky' / etc / passwd.
Apoi enumeră fișierele deținute de utilizatorul pinky.
# ls -l / home / pinky /
Acum trebuie să mutăm directorul principal de la /home/pinky la /var/pinky.
# usermod -d / var / pinky / -m pinky.
Apoi, verificați modificarea directorului.
# grep -E --color 'pinky' / etc / passwd.
Verificați fișierele de la „/home/pinky‘. Aici am mutat fișierele folosind -m opțiune, astfel încât să nu existe fișiere. Fișierele utilizatorului roz vor fi acum sub /var/pinky.
# ls -l / home / pinky / # ls -l / var / pinky /
Pentru a crea o parolă necriptată, folosim opțiunea „-p' (parola). În scop demonstrativ, setez o nouă parolă, spuneți „Redhat ’pe un utilizator degetul mic.
# usermod -p redhat pinky.
După setarea parolei, verificați acum fișierul shadow pentru a vedea dacă este în format criptat sau necriptat.
# grep -E --color 'pinky' / etc / shadow.
Notă: Ați văzut în imaginea de mai sus, parola este vizibilă în mod clar pentru toată lumea. Deci, nu este recomandată utilizarea acestei opțiuni, deoarece parola va fi vizibilă pentru toți utilizatorii.
Shell-ul de conectare a utilizatorului poate fi modificat sau definit în timpul creării utilizatorului cu useradd comandă sau modificată cu „usermod‘Comanda folosind opțiunea‘-s‘(Coajă). De exemplu, utilizatorul „babin' are /bin/bash shell implicit, acum vreau să îl schimb în /bin/sh.
# grep -E --color 'babin' / etc / passwd. # usermod -s / bin / sh babin.
După schimbarea shell-ului utilizatorului, verificați shell-ul utilizatorului folosind următoarea comandă.
# grep -E --color 'babin' / etc / passwd.
În exemplul de mai jos, puteți vedea că contul meu de utilizator „babin‘Deține UID-ul din 502, acum vreau să-l schimb în 888 ca UID al meu. Putem atribui UID între 0 la 999.
# grep -E --color 'babin' / etc / passwd. SAU. # id babin.
Acum, să schimbăm UID-ul pentru utilizator babin folosind „-uOpțiunea „(uid) și verificați modificările.
# usermod -u 888 babin. # id babin.
Aici avem un utilizator jack și acum vreau să-i modific directorul de acasă, shell-ul, data de expirare, eticheta, UID-ul și grupul simultan folosind o singură comandă cu toate opțiunile așa cum am discutat mai sus.
Utilizatorul Jack are directorul de acasă implicit /home/jack, Acum vreau să-l schimb în /var/www/html și atribuie-i cochilia ca bash, setați data de expirare la 10 decembrie 2014, adăugați o nouă etichetă ca Acesta este Jack, schimbați UID la 555 și va fi membru al grupului apple.
Să vedem cum să modificăm contul jack utilizând mai multe opțiuni acum.
# usermod -d / var / www / html / -s / bin / bash -e 2014-12-10 -c "Acesta este Jack" -u 555 -aG jack pentru mere.
Apoi verificați dacă există modificări ale UID și ale directorului principal.
# grep -E --color 'jack' / etc / passwd.
Verificarea contului expiră.
# chage -l jack.
Verificați grupul în care toți membrii Jack au fost membri.
# grep -E --color 'jack' / etc / group.
Putem schimba UID-ul și GID-ul unui utilizator actual. Pentru a trece la un GID nou, avem nevoie de un grup existent. Aici există deja un cont numit ca portocale cu GID de 777.
Acum, contul meu de utilizator jack vrea să fie atribuit cu UID de 666 și GID de Orange (777).
Verificați UID-ul și GID-ul curent înainte de a modifica.
# id jack.
Modificați UID și GID.
# usermod -u 666 -g 777 jack.
Verificați modificările.
# id jack.
Aici am văzut cum să folosim comanda usermod cu opțiunile sale într-un mod foarte detaliat. Înainte de a cunoaște comanda usermod, trebuie să cunoaștem comanda „useradd” și opțiunile sale pentru a utiliza usermodul. Dacă am ratat vreun punct din articol, anunțați-mă prin comentarii și nu uitați să adăugați comentariile dvs. valoroase.