Com utilitzar l'ordre Usermod a Linux

Una guia detallada sobre els usos de l'ordre usermod als sistemes Linux amb diversos exemples

El usermod L'ordre és l'ordre més robust de totes les utilitats de modificació de comptes d'usuari proporcionades pels sistemes Linux. Ofereix un espai perquè l'usuari faci qualsevol modificació als comptes d'usuari existents.

Usermod ajuda a canviar les propietats dels usuaris existents en un sistema Linux. Aquestes propietats poden incloure paràmetres com la contrasenya, el nom d'inici de sessió, el directori d'inici de sessió, la data de caducitat, el canvi d'identificador d'usuari i molts més.

Gestionar tots els detalls del compte d'usuari des de la línia d'ordres és una tasca bastant fàcil, però no tothom sap les ordres per fer-ho. Us explicarem tots els escenaris possibles usermod en l'entorn Linux.

Nota: Per executar usermod l'ordre cal ser un usuari root o cal tenir sudo accés.

Fitxers amb detalls de l'usuari

Com estàs a punt d'utilitzar usermod comanda, és molt important que conegueu els fitxers amb els quals necessiteu treballar. Aquests fitxers contenen tota la informació relacionada amb els comptes d'usuari presents al sistema.

DossierDescripció
/etc/passwdConté diverses dades sobre l'usuari
/etc/groupConté informació sobre cada grup utilitzat al sistema
/etc/gshadowConté informació segura del compte del grup
/etc/login.defsDefineix la configuració específica del lloc per al conjunt de contrasenyes d'ombra.
/etc/shadowConté la contrasenya xifrada així com altra informació com ara els valors de caducitat del compte o de la contrasenya

Sintaxi bàsica de l'ordre Usermod

La sintaxi a utilitzar usermod El comandament és força bàsic per naturalesa. L'important és conèixer les opcions amb les quals s'ha d'executar aquesta ordre.

Sintaxi:

usermod [opcions] nom d'usuari 

Opcions:

OpcionsÚs
-lCanvia el nom de l'usuari
-dModifiqueu el directori inicial del compte d'usuari existent
-LBloqueja el compte d'usuari desactivant la contrasenya
-UDesbloquegeu el bloqueig amb contrasenya
-mMou el contingut del directori inicial existent de l'usuari a qualsevol ubicació de directori nova
-uCanvia l'identificador d'usuari de l'usuari existent
-gCanvia el grup de l'usuari
-GUna llista de grups addicionals dels quals també és membre l'usuari.
-sCreeu shell per a comptes nous
-eCanvia la data de caducitat del compte d'usuari

Aplicacions de l'ordre Usermod

Tal com s'indica a la taula anterior, usermod L'ordre s'utilitza amb diferents opcions per manipular els atributs relacionats amb la informació del compte d'usuari.

Seguiu els exemples que es donen a continuació per utilitzar el usermod comanda per a les vostres tasques relacionades amb el compte d'usuari i la manipulació dels seus atributs.

Canviant el nom d'usuari

El nom de l'usuari és una elecció personal i es pot canviar sempre que l'usuari ho desitgi. Podeu canviar el nom d'inici de sessió d'usuari dels usuaris existents als sistemes Linux mitjançant la línia d'ordres, així com la GUI des de la configuració. Podeu seguir les ordres que s'indiquen a continuació per fer-ho a través de la línia d'ordres utilitzant el usermod comandament.

Sintaxi:

usermod -l [nom d'usuari nou] [nom d'usuari existent]

Exemple:

sudo usermod -l batman temporal

Sortida:

Podeu confirmar el canvi de nom d'usuari executant el id [usuari] comandament de comandament.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporal) grups=1002(temporal) gaurav@ubuntu:~$ id temporal id: 'temporal': no ​​hi ha aquest usuari gaurav@ubuntu:~$

A la sortida anterior, queda clar que el nom d'usuari "temporal" es canvia pel nou nom d'usuari "batman".

Canviar el grup principal d'un usuari existent

A l'ecosistema Linux, la col·lecció dels usuaris del sistema informàtic s'anomena "Grup". L'objectiu principal de tenir 'Grups' és definir certs privilegis (Lectura, Escriptura, Execució) respecte als recursos compartits dins dels usuaris del grup. Normalment, el grup principal d'un usuari té el mateix nom que el del nom d'usuari.

Amb usermod, podeu canviar el grup principal d'un usuari i afegir-lo a un altre grup.

Podeu comprovar els grups del vostre sistema mitjançant el grups comandament.

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

Per canviar el grup principal d'un usuari, necessitareu el nom del grup principal al qual s'afegeix l'usuari actualment. Utilitzar el id [nom d'usuari] comanda per obtenir el nom del grup i l'identificador del grup del grup principal actual de l'usuari.

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

Aquí el grup principal és "batman‘. Ara, utilitza el usermod comanda per canviar el grup principal de l'usuari. Estic canviant el grup principal de l'usuari a "sambashare". Comproveu la següent comanda.

Sintaxi:

sudo usermod -g [nom del grup] [nom d'usuari]

Exemple:

 sudo usermod -g sambashare batman

Sortida:

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

Mitjançant l'operació anterior, el grup principal de l'usuari batman ara es canvia a "sambashare".

Afegint un grup nou a un usuari existent

El compte d'usuari pot pertànyer a més d'un grup del sistema Linux. Cada usuari té un grup principal. I Linux també permet afegir grups secundaris als usuaris.

Sinatx:

sudo usermod -G [grup nou] [nom d'usuari]

Exemple:

sudo usermod -G dip batman

Sortida:

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

Aquí s'afegeix un grup nou anomenat "dip" a l'usuari "batman".

Nota: Per afegir el nou grup com a "Grup secundari", hauríeu d'utilitzar -a paràmetre.

-a significa adjuntar. Utilitzant -a abans -G afegirà el grup com a "Grup secundari" sense canviar el "Grup principal" de l'usuari.

Utilitzeu l'ordre següent per mantenir el grup principal de l'usuari sense canvis.

sudo usermod -a -G [grup per afegir] [Usuari]

Canviar el directori d'inici de l'usuari

Quan inicieu sessió al vostre sistema, la vostra sessió s'inicia al vostre directori d'inici, que és exclusiu del vostre compte d'usuari. El sistema assigna aquest directori únic quan es crea el compte d'usuari. Linux us ofereix una opció per canviar el vostre "Directori d'inici". La majoria de vegades, el nom del "Directori d'inici" és el mateix que el nom d'usuari i es col·loca a sota /casa directori.

Utilitzeu l'ordre següent per canviar el "Directori d'inici" de l'usuari.

Sintaxi:

sudo usermod -d [nou_camí_directori] [nom d'usuari]

Per verificar si el Directori d'inici ha canviat, utilitzeu grep comandament. He mostrat informació sobre l'usuari "batman" des de /etc/passwd dossier.

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

Nota: Per moure el contingut del directori d'inici antic al directori nou, heu d'utilitzar -m. Utilitzeu la sintaxi tal com es mostra a continuació.

sudo usermod -m -d [nou_camí_directori] [nom d'usuari]

Canviar l'Uid (identificador d'usuari) d'un usuari

Uid (identificador d'usuari) és el valor numèric únic assignat a cada usuari per Linux. El sistema identifica l'usuari amb un únic uid se li assigna. L'UID zero s'assigna a l'usuari root.

Podeu canviar l'UID d'un usuari mitjançant l'ordre següent.

Sintaxi:

sudo usermod -u [nou_UID] usuari

Exemple:

Comprovació de l'uid actual de l'usuari batman utilitzant el id [usuari] comandament.

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

L'uid del batman és ara 1000. Canviem-lo a 536 utilitzant el usermod-u comandament.

gaurav@ubuntu:~$ sudo usermod -u 536 contrasenya de batman [sudo] per a gaurav: gaurav@ubuntu:~$

Ara, tornem a comprovar l'uid de l'usuari batman que utilitza id [usuari] comandament

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

Aquí podem veure que l'uid de l'usuari batman es canvia de 1000 a 536 mitjançant el usermod -u comandament.

Afegeix comentaris personals amb el compte d'usuari

Prenguem un exemple de l'usuari "batman". Aquest usuari treballa en una gran oficina i recentment ha canviat el seu número de telèfon de la feina i el número d'escriptori. Així pot afegir aquests detalls modificats al seu compte d'usuari mitjançant l' usermod -c comandament.

Sintaxi:

sudo usermod -c Usuari "El teu comentari". 

Sortida:

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

Els canvis es reflectiran al /etc/passwd dossier.

Bloqueig/desactivació dels usuaris

Si voleu restringir l'accés al sistema d'un usuari determinat, podeu fer-ho bloquejant la contrasenya d'aquest usuari en concret. Així, encara que l'usuari intenti iniciar sessió amb la contrasenya, no se li permetrà accedir al sistema. ! el símbol s'afegirà davant de la contrasenya xifrada de l'usuari al /etc/shadow fitxer, és a dir, la contrasenya està desactivada.

Sintaxi:

sudo usermod -L [usuari]

Sortida:

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

Desbloqueig/habilitació dels usuaris

Podeu desbloquejar/activar fàcilment la contrasenya d'un usuari que abans estava desactivat. Podeu consultar el /etc/shadow fitxer per al canvi. ! el símbol s'eliminarà de la contrasenya xifrada de l'usuari.

Sintaxi:

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

Canvi de l'shell d'usuari

L'intèrpret d'ordres GNU/Linux és una utilitat interactiva especial. Proporciona una manera perquè els usuaris iniciïn programes, gestionen fitxers al sistema de fitxers i gestionen processos que s'executen al sistema Linux. L'intèrpret d'ordres conté un conjunt d'ordres internes que utilitzeu per controlar coses com ara copiar fitxers, moure fitxers, canviar el nom dels fitxers, mostrar els programes que s'executen actualment al sistema i aturar els programes que s'executen al sistema.

Podeu canviar l'usuari del shell utilitzant usermod -s comandament. Utilitzeu la sintaxi que s'indica a continuació.

Sintaxi:

sudo usermod -s /bin/sh [usuari]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh contrasenya de batman [sudo] per a gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Aquest és el meu compte de demostració:/var /www/:/bin/sh

Podeu verificar el canvi utilitzant grep comanda tal com es mostra a la sortida anterior.

Estableix la data de caducitat de l'usuari

Si voleu que un determinat compte d'usuari només s'utilitzi durant un període de temps específic, podeu establir una data de caducitat en aquest compte d'usuari. La data de caducitat es posa en el format de AAAA-MM-DD.

Sintaxi:

usermod -e [AAAA-MM-DD] [Usuari]

Per comprovar la data de caducitat actual del compte, utilitzeu el chage -l [usuari] comandament.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] contrasenya per a gaurav: Últim canvi de contrasenya: 06 de setembre de 2020 La contrasenya caduca: mai Contrasenya inactiva: mai El compte caduca: mai Nombre mínim de dies entre canvis de contrasenya: 0 Nombre màxim de dies entre el canvi de contrasenya: 99999 Nombre de dies d'avís abans que caduqui la contrasenya: 7 gaurav@ubuntu:~$ 

A la sortida anterior, podem veure que actualment la data de caducitat de l'usuari batman no està establerta. Ara farem servir el usermod -e comanda per establir la data de caducitat de l'usuari batman.

Exemple:

sudo usermod -e 2022-06-19 batman

Ara tornarem a comprovar l'estat de la data de caducitat de l'usuari mitjançant el chage -l [usuari] comandament.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] contrasenya per a gaurav: Últim canvi de contrasenya: 06 de setembre de 2020 La contrasenya caduca: mai Contrasenya inactiva: mai El compte caduca: 19 de juny de 2022 Nombre mínim de dies entre canvi de contrasenya: 0 Nombre màxim de dies entre canvis de contrasenya: 99999 Nombre de dies d'avís abans que caduqui la contrasenya: 7 gaurav@ubuntu:~$ 

D'aquesta manera, hem establert una data de caducitat al compte d'usuari "batman" com a 19 de juny de 2022.

Conclusió

En aquest tutorial, hem vist les aplicacions del usermod comanda per modificar les dades bàsiques del compte d'usuari d'una manera completa. No dubteu a posar-vos en contacte amb nosaltres per si ens hem perdut alguna cosa.

Consulteu els nostres altres articles a continuació per obtenir més informació sobre Tech. Feliç aprenentatge!