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.
Dossier | Descripció |
---|---|
/etc/passwd | Conté diverses dades sobre l'usuari |
/etc/group | Conté informació sobre cada grup utilitzat al sistema |
/etc/gshadow | Conté informació segura del compte del grup |
/etc/login.defs | Defineix la configuració específica del lloc per al conjunt de contrasenyes d'ombra. |
/etc/shadow | Conté 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 |
---|---|
-l | Canvia el nom de l'usuari |
-d | Modifiqueu el directori inicial del compte d'usuari existent |
-L | Bloqueja el compte d'usuari desactivant la contrasenya |
-U | Desbloquegeu el bloqueig amb contrasenya |
-m | Mou el contingut del directori inicial existent de l'usuari a qualsevol ubicació de directori nova |
-u | Canvia l'identificador d'usuari de l'usuari existent |
-g | Canvia el grup de l'usuari |
-G | Una llista de grups addicionals dels quals també és membre l'usuari. |
-s | Creeu shell per a comptes nous |
-e | Canvia 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!