Hvordan bruke Usermod Command i Linux

En detaljert veiledning om bruken av usermod-kommandoer i Linux-systemene med forskjellige eksempler

De brukermod kommandoen er den mest robuste kommandoen av alle modifikasjonsverktøyene for brukerkontoer levert av Linux-systemer. Det gir en plass for brukeren til å gjøre eventuelle endringer i eksisterende brukerkontoer.

Usermod hjelper til med å endre egenskapene til eksisterende brukere på et Linux-system. Disse egenskapene kan inkludere parametere som passord, påloggingsnavn, påloggingskatalog, utløpsdato, endre bruker-ID og mange flere.

Å administrere alle brukerkontodetaljene fra kommandolinjen er en ganske enkel oppgave, men ikke alle vet kommandoene for å gjøre det. Vi vil lede deg gjennom alle mulige scenarier med brukermod i Linux-miljøet.

Merk: Å henrette brukermod kommandoen du må være en root-bruker eller du må ha sudo adgang.

Filer med brukerdetaljer

Som du skal bruke brukermod kommandoen, er det veldig viktig for deg å kjenne til filene du trenger å jobbe med. Disse filene inneholder all informasjon relatert til brukerkontoene som finnes på systemet.

FilBeskrivelse
/etc/passwdInneholder flere opplysninger om brukeren
/etc/groupInneholder informasjon om hver gruppe som brukes på systemet
/etc/gshadowInneholder sikker gruppekontoinformasjon
/etc/login.defsDefinerer den stedsspesifikke konfigurasjonen for skyggepassordpakken.
/etc/shadowInneholder det krypterte passordet i tillegg til annen informasjon som konto- eller passordutløpsverdier

Grunnleggende syntaks for Usermod Command

Syntaksen som skal brukes brukermod kommandoen er ganske grunnleggende. Det viktige er å vite hvilke alternativer denne kommandoen skal utføres med.

Syntaks:

usermod [alternativer] brukernavn 

Alternativer:

AlternativerBruk
-lEndre navnet på brukeren
-dEndre hjemmekatalogen til den eksisterende brukerkontoen
-LLås brukerkontoen ved å deaktivere passordet
-ULås opp passordlåsen
-mFlytt innholdet fra den eksisterende hjemmekatalogen til brukeren til en ny katalogplassering
-uEndre bruker-IDen til den eksisterende brukeren
-gEndre gruppen til brukeren
-GEn liste over tilleggsgrupper som brukeren også er medlem av.
-sOpprett skall for nye kontoer
-eEndrer utløpsdatoen for brukerkontoen

Applikasjoner av Usermod-kommandoen

Som angitt i tabellen ovenfor, brukermod kommandoen brukes med forskjellige alternativer for å manipulere attributtene knyttet til brukerkontoinformasjonen.

Følg eksemplene nedenfor for å bruke brukermod kommando for oppgavene dine som involverer brukerkonto og manipulering av dens attributter.

Endring av brukernavn

Navnet på brukeren er et personlig valg og kan endres når en bruker føler for å gjøre det. Du kan endre brukerinnloggingsnavnet til eksisterende brukere i Linux-systemene gjennom kommandolinjen samt GUI fra Innstillinger. Du kan følge kommandoene nedenfor for å gjøre det via kommandolinjen ved å bruke brukermod kommando.

Syntaks:

usermod -l [nytt brukernavn] [eksisterende brukernavn]

Eksempel:

sudo usermod -l batman midlertidig

Produksjon:

Du kan bekrefte endringen av brukernavnet ved å kjøre id [bruker] kommando kommando.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporary) groups=1002(temporary) gaurav@ubuntu:~$ id midlertidig id: ‘temporary’: ingen slik bruker gaurav@ubuntu:~$

I utgangen ovenfor er det tydelig at brukernavnet "midlertidig" er endret til det nye brukernavnet "batman".

Endre primærgruppen til en eksisterende bruker

I Linux-økosystemet kalles samlingen av datasystembrukere en "gruppe". Hovedformålet med å ha "Grupper" er å definere visse privilegier (lese, skrive, kjøre) med hensyn til de delte ressursene i brukerne av gruppen. Vanligvis har primærgruppen til en bruker samme navn som brukernavnet.

Med brukermod, kan du endre primærgruppen til en bruker og legge til brukeren i en annen gruppe.

Du kan sjekke gruppene på systemet ditt ved å bruke grupper kommando.

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

For å endre primærgruppen til en bruker, trenger du gruppenavnet til primærgruppen som brukeren for øyeblikket er lagt til. Bruke id [brukernavn] kommando for å få gruppenavnet og gruppe-IDen til den gjeldende primærgruppen til brukeren.

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

Her er primærgruppen 'Batman'. Bruk nå brukermod kommando for å endre primærgruppen til brukeren. Jeg endrer brukerens primære gruppe til "sambashare". Sjekk følgende kommando.

Syntaks:

sudo usermod -g [gruppenavn] [brukernavn]

Eksempel:

 sudo usermod -g sambashare batman

Produksjon:

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

Ved å bruke operasjonen ovenfor endres primærgruppen til brukerens batman nå til 'sambashare'.

Legge til ny gruppe til en eksisterende bruker

Brukerkontoen kan tilhøre mer enn én gruppe i Linux-systemet. Hver bruker har en primær gruppe. Og Linux tillater også å legge til sekundære grupper for brukere.

Synatx:

sudo usermod -G [ny gruppe] [brukernavn]

Eksempel:

sudo usermod -G dip batman

Produksjon:

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

Her er ny gruppe kalt 'dip' lagt til brukeren 'batman'.

Merk: For å legge til den nye gruppen som en "sekundær gruppe" bør du bruke -en parameter.

-en midler legge til. Ved hjelp av -en før -G vil legge til gruppen som en 'Sekundærgruppe' uten å endre 'Primærgruppe' til brukeren.

Bruk følgende kommando for å beholde primærgruppen til brukeren uendret.

sudo usermod -a -G [gruppe å legge til] [Bruker]

Endre hjemmekatalogen til brukeren

Når du logger på systemet ditt, starter økten i hjemmekatalogen din, som er unik for brukerkontoen din. Systemet tildeler denne unike katalogen når brukerkontoen opprettes. Linux gir deg muligheten til å endre "Hjemkatalogen". Mesteparten av tiden er navnet på 'Hjemkatalogen' det samme som brukernavnet og er plassert under /hjem katalog.

Bruk følgende kommando for å endre 'Hjemkatalog' til brukeren.

Syntaks:

sudo usermod -d [new_directory_path] [brukernavn]

For å bekrefte om hjemmekatalogen er endret, bruk grep kommando. Jeg har vist informasjon om brukeren 'batman' fra /etc/passwd fil.

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

Merk: For å flytte innholdet fra den gamle hjemmekatalogen til den nye katalogen må du bruke -m. Bruk syntaksen som vist nedenfor.

sudo usermod -m -d [ny_katalogbane] [brukernavn]

Endre Uid (User Identifier) ​​til en bruker

Uid (User Identifier) ​​er den unike numeriske verdien som er tildelt hver bruker av Linux. Systemet identifiserer brukeren med en unik uid tildelt den. UID null er tildelt root-brukeren.

Du kan endre UID-en til en bruker ved å bruke kommandoen nedenfor.

Syntaks:

sudo usermod -u [new_UID] bruker

Eksempel:

Sjekker gjeldende uid for brukeren batman ved å bruke id [bruker] kommando.

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

Uid-en til batman er nå 1000. La oss endre den til 536 ved å bruke brukermod-u kommando.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] passord for gaurav: gaurav@ubuntu:~$

La oss nå igjen sjekke uid-en til brukerens batman ved å bruke id [bruker] kommando

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

Her kan vi se at uid til brukeren batman endres fra 1000 til 536 ved å bruke usermod -u kommando.

Legge til personlige kommentarer med brukerkontoen

La oss ta et eksempel på brukeren "batman". Denne brukeren jobber på et stort kontor, og han har nylig endret arbeidstelefonnummer og skrivebordsnummer. Så han kan legge til disse modifiserte detaljene til brukerkontoen sin ved å bruke usermod -c kommando.

Syntaks:

sudo usermod -c "Din kommentar" Bruker 

Produksjon:

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

Endringene vil gjenspeiles i /etc/passwd fil.

Låse/deaktivere brukerne

Hvis du ønsker å begrense tilgangen til systemet for en bestemt bruker, kan du gjøre det ved å låse passordet til den aktuelle brukeren. Så selv om brukeren prøver å logge på med passordet vil han ikke få tilgang til systemet. ! symbolet vil bli lagt til foran det krypterte passordet til brukeren i /etc/shadow fil, noe som betyr at passordet er deaktivert.

Syntaks:

sudo usermod -L [bruker]

Produksjon:

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

Låse opp/aktivere brukerne

Du kan enkelt låse opp/aktivere passordet til en bruker som tidligere var deaktivert. Du kan sjekke /etc/shadow fil for endringen. ! symbolet fjernes fra brukerens krypterte passord.

Syntaks:

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

Endre brukerskallet

GNU/Linux-skallet er et spesielt interaktivt verktøy. Det gir en måte for brukere å starte programmer, administrere filer på filsystemet og administrere prosesser som kjører på Linux-systemet. Skallet inneholder et sett med interne kommandoer som du bruker til å kontrollere ting som å kopiere filer, flytte filer, gi nytt navn til filer, vise programmene som kjører på systemet, og stoppe programmer som kjører på systemet.

Du kan endre brukeren av skallet ved å bruke usermod -s kommando. Bruk syntaksen nedenfor.

Syntaks:

sudo usermod -s /bin/sh [bruker]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] passord for gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Dette er min demokonto:/var /www/:/bin/sh

Du kan bekrefte endringen ved å bruke grep kommando som vist i utgangen ovenfor.

Angi brukerens utløpsdato

Hvis du vil at en bestemt brukerkonto bare skal brukes i en bestemt tidsperiode, kan du angi en utløpsdato for den brukerkontoen. Utløpsdatoen settes i formatet ÅÅÅÅ-MM-DD.

Syntaks:

usermod -e [ÅÅÅÅ-MM-DD] [Bruker]

For å sjekke gjeldende utløpsdato for kontoen, bruk chage -l [bruker] kommando.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] passord for gaurav: Siste passordendring: 06. september 2020 Passord utløper: aldri Passord inaktivt: aldri Konto utløper: aldri Minimum antall dager mellom passordendring: 0 Maksimalt antall dager mellom endring av passord: 99999 Antall dager med advarsel før passordet utløper: 7 gaurav@ubuntu:~$ 

I utgangen ovenfor kan vi se at utløpsdatoen for brukerens batman for øyeblikket ikke er satt. Nå skal vi bruke usermod -e kommando for å angi utløpsdatoen for brukeren batman.

Eksempel:

sudo usermod -e 2022-06-19 batman

Nå vil vi sjekke statusen til brukerens utløpsdato igjen ved å bruke chage -l [bruker] kommando.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] passord for gaurav: Siste passordendring: 06. september 2020 Passord utløper: aldri Passord inaktivt: aldri Konto utløper: 19. juni 2022 Minimum antall dager mellom passordendring: 0 Maksimalt antall dager mellom passordendring: 99999 Antall dager med advarsel før passordet utløper: 7 gaurav@ubuntu:~$ 

På denne måten har vi satt en utløpsdato til brukerkontoen «batman» som 19. juni 2022.

Konklusjon

I denne opplæringen har vi sett applikasjonene til brukermod kommando for å endre de grunnleggende brukerkontodataene på en omfattende måte. Ta gjerne kontakt med oss ​​i tilfelle vi har gått glipp av noe.

Sjekk ut våre andre artikler nedenfor for å lære mer om Tech. Lykke til med læring!