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.
Fil | Beskrivelse |
---|---|
/etc/passwd | Inneholder flere opplysninger om brukeren |
/etc/group | Inneholder informasjon om hver gruppe som brukes på systemet |
/etc/gshadow | Inneholder sikker gruppekontoinformasjon |
/etc/login.defs | Definerer den stedsspesifikke konfigurasjonen for skyggepassordpakken. |
/etc/shadow | Inneholder 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:
Alternativer | Bruk |
---|---|
-l | Endre navnet på brukeren |
-d | Endre hjemmekatalogen til den eksisterende brukerkontoen |
-L | Lås brukerkontoen ved å deaktivere passordet |
-U | Lås opp passordlåsen |
-m | Flytt innholdet fra den eksisterende hjemmekatalogen til brukeren til en ny katalogplassering |
-u | Endre bruker-IDen til den eksisterende brukeren |
-g | Endre gruppen til brukeren |
-G | En liste over tilleggsgrupper som brukeren også er medlem av. |
-s | Opprett skall for nye kontoer |
-e | Endrer 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!