Sådan bruges Usermod Command i Linux

En detaljeret vejledning om brugen af ​​usermod-kommando i Linux-systemer med forskellige eksempler

Det brugermod kommando er den mest robuste kommando af alle brugerkontoændringsværktøjer leveret af Linux-systemer. Det giver mulighed for, at brugeren kan foretage eventuelle ændringer af de eksisterende brugerkonti.

Usermod hjælper med at ændre egenskaberne for eksisterende brugere på et Linux-system. Disse egenskaber kan omfatte parametre som adgangskode, login-navn, login-mappe, udløbsdato, ændring af bruger-id og mange flere.

At administrere alle brugerkontodetaljer fra kommandolinjen er en ret nem opgave, men ikke alle kender kommandoerne til at gøre det. Vi fører dig gennem alle mulige scenarier med brugermod i Linux-miljøet.

Bemærk: At udføre brugermod kommando, du skal være root-bruger, eller du skal have sudo adgang.

Filer med brugeroplysninger

Som du er ved at bruge brugermod kommando, er det meget vigtigt for dig at kende de filer, som du muligvis skal arbejde med. Disse filer indeholder alle oplysninger relateret til de brugerkonti, der findes på systemet.

FilBeskrivelse
/etc/passwdIndeholder flere oplysninger om brugeren
/etc/groupIndeholder information om hver gruppe brugt på systemet
/etc/gshadowIndeholder sikre gruppekontooplysninger
/etc/login.defsDefinerer den stedspecifikke konfiguration for skyggeadgangskoden.
/etc/shadowIndeholder den krypterede adgangskode samt andre oplysninger såsom konto- eller adgangskodeudløbsværdier

Grundlæggende syntaks for Usermod Command

Syntaksen der skal bruges brugermod kommandoen er ret grundlæggende. Det vigtige er at kende de muligheder, som denne kommando skal udføres med.

Syntaks:

usermod [indstillinger] brugernavn 

Muligheder:

MulighederBrug
-lSkift navnet på brugeren
-dRediger hjemmebiblioteket for den eksisterende brugerkonto
-LLås brugerkontoen ved at deaktivere adgangskoden
-ULås adgangskodelåsen op
-mFlyt indholdet fra brugerens eksisterende hjemmemappe til enhver ny mappeplacering
-uSkift bruger-id'et for den eksisterende bruger
-gSkift brugerens gruppe
-GEn liste over supplerende grupper, som brugeren også er medlem af.
-sOpret shell til nye konti
-eÆndrer udløbsdatoen for brugerkontoen

Anvendelser af Usermod-kommandoen

Som angivet i ovenstående tabel, brugermod kommando bruges med forskellige muligheder for at manipulere attributterne relateret til brugerkontooplysningerne.

Følg eksemplerne nedenfor for at bruge brugermod kommando til dine opgaver, der involverer brugerkonto og manipulation af dens attributter.

Ændring af brugernavn

Navnet på brugeren er et personligt valg og kan ændres, når en bruger føler for at gøre det. Du kan ændre brugerloginnavnet på de eksisterende brugere i Linux-systemerne gennem kommandolinjen såvel som GUI'en fra Indstillinger. Du kan følge nedenstående kommandoer for at gøre det via kommandolinjen ved hjælp af brugermod kommando.

Syntaks:

usermod -l [nyt brugernavn] [eksisterende brugernavn]

Eksempel:

sudo usermod -l batman midlertidig

Produktion:

Du kan bekræfte ændringen af ​​brugernavnet ved at køre id [bruger] kommando kommando.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporary) groups=1002(temporary) gaurav@ubuntu:~$ id midlertidig id: 'temporary': ingen sådan bruger gaurav@ubuntu:~$

I ovenstående output er det tydeligt, at brugernavnet 'midlertidig' er ændret til det nye brugernavn 'batman'.

Ændring af den primære gruppe for en eksisterende bruger

I Linux-økosystemet kaldes samlingen af ​​computersystembrugere en 'Gruppe'. Hovedformålet med at have 'Grupper' er at definere visse privilegier (Læs, Skriv, Udfør) med hensyn til de delte ressourcer inden for gruppens brugere. Normalt har den primære gruppe af en bruger det samme navn som brugernavnet.

Med brugermod, kan du ændre den primære gruppe for en bruger og tilføje brugeren til en anden gruppe.

Du kan kontrollere grupperne på dit system ved hjælp af grupper kommando.

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

For at ændre den primære gruppe for en bruger skal du bruge gruppenavnet på den primære gruppe, som brugeren i øjeblikket er tilføjet til. Brug id [brugernavn] kommando for at få gruppenavnet og gruppe-id'et for brugerens aktuelle primære gruppe.

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 den primære gruppe 'batman’. Brug nu brugermod kommando for at ændre brugerens primære gruppe. Jeg ændrer brugerens primære gruppe til 'sambashare'. Tjek følgende kommando.

Syntaks:

sudo usermod -g [gruppenavn] [brugernavn]

Eksempel:

 sudo usermod -g sambashare batman

Produktion:

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 at bruge ovenstående handling ændres den primære gruppe for brugerens batman nu til 'sambashare'.

Tilføjelse af ny gruppe til en eksisterende bruger

Brugerkontoen kan tilhøre mere end én gruppe i Linux-systemet. Hver bruger har en primær gruppe. Og Linux tillader også at tilføje sekundære grupper til brugere.

Synatx:

sudo usermod -G [ny gruppe] [brugernavn]

Eksempel:

sudo usermod -G dip batman

Produktion:

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 tilføjes en ny gruppe ved navn 'dip' til brugeren 'batman'.

Bemærk: For at tilføje den nye gruppe som en 'Sekundær gruppe' skal du bruge -en parameter.

-en midler Tilføj. Ved brug af -en Før -G vil tilføje gruppen som en 'Sekundær gruppe' uden at ændre brugerens 'Primære gruppe'.

Brug følgende kommando for at holde brugerens primære gruppe uændret.

sudo usermod -a -G [gruppe at tilføje] [Bruger]

Ændring af brugerens hjemmekatalog

Når du logger på dit system, starter din session i dit hjemmebibliotek, som er unikt for din brugerkonto. Systemet tildeler denne unikke mappe, når brugerkontoen oprettes. Linux giver dig mulighed for at ændre din 'Home Directory'. Det meste af tiden er navnet på 'Home Directory' det samme som brugernavnet og er placeret under /hjem vejviser.

Brug følgende kommando til at ændre brugerens 'Home Directory'.

Syntaks:

sudo usermod -d [ny_mappesti] [brugernavn]

For at kontrollere, om hjemmekataloget er ændret, skal du bruge grep kommando. Jeg har vist information om brugeren '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 /falsk gaurav@ubuntu:~$

Bemærk: For at flytte indholdet fra det gamle hjemmebibliotek til det nye bibliotek skal du bruge -m. Brug syntaksen som vist nedenfor.

sudo brugermod -m -d [ny_mappesti] [brugernavn]

Ændring af en brugers Uid (User Identifier).

Uid (User Identifier) ​​er den unikke numeriske værdi, der er tildelt hver bruger af Linux. Systemet identificerer brugeren med en unik uid tildelt den. UID nul er tildelt til root-brugeren.

Du kan ændre en brugers UID ved at bruge kommandoen nedenfor.

Syntaks:

sudo usermod -u [ny_UID] bruger

Eksempel:

Kontrollerer den aktuelle uid for brugerens batman ved hjælp af id [bruger] kommando.

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

Batman'ens uid er nu 1000. Lad os ændre det til 536 ved hjælp af brugermod-u kommando.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] adgangskode til gaurav: gaurav@ubuntu:~$

Lad os nu igen tjekke uid'et for brugerens batman ved hjælp af id [bruger] kommando

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

Her kan vi se, at brugerens batmans uid ændres fra 1000 til 536 ved hjælp af brugermod -u kommando.

Tilføjelse af personlige kommentarer med brugerkontoen

Lad os tage et eksempel på brugeren 'batman'. Denne bruger arbejder på et stort kontor, og han har for nylig ændret sit arbejdstelefonnummer og skrivebordsnummer. Så han kan tilføje disse ændrede detaljer til sin brugerkonto ved at bruge usermod -c kommando.

Syntaks:

sudo usermod -c "Din kommentar" Bruger 

Produktion:

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

Ændringerne vil blive afspejlet i /etc/passwd fil.

Låsning/deaktivering af brugere

Hvis du ønsker at begrænse adgangen til systemet for en bestemt bruger, kan du gøre det ved at låse den pågældende brugers adgangskode. Så selvom brugeren forsøger at logge ind med adgangskoden, vil han ikke få adgang til systemet. ! symbolet vil blive tilføjet foran brugerens krypterede adgangskode i /etc/shadow fil, hvilket betyder, at adgangskoden er deaktiveret.

Syntaks:

sudo usermod -L [bruger]

Produktion:

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

Oplåsning/aktivering af brugerne

Du kan nemt låse op/aktivere adgangskoden for en bruger, der tidligere var deaktiveret. Du kan tjekke /etc/shadow fil for ændringen. ! symbolet fjernes fra brugerens krypterede adgangskode.

Syntaks:

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

Ændring af brugerskal

GNU/Linux-skallen er et specielt interaktivt hjælpeprogram. Det giver brugerne mulighed for at starte programmer, administrere filer på filsystemet og administrere processer, der kører på Linux-systemet. Skallen indeholder et sæt interne kommandoer, som du bruger til at kontrollere ting såsom kopiering af filer, flytning af filer, omdøbning af filer, visning af de programmer, der i øjeblikket kører på systemet, og stop af programmer, der kører på systemet.

Du kan ændre brugeren af ​​skallen vha brugermod -s kommando. Brug nedenstående syntaks.

Syntaks:

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

Du kan bekræfte ændringen vha grep kommando som vist i outputtet ovenfor.

Indstil brugerens udløbsdato

Hvis du ønsker, at en bestemt brugerkonto kun skal bruges i en bestemt periode, kan du indstille en udløbsdato på den brugerkonto. Udløbsdatoen sættes i formatet ÅÅÅÅ-MM-DD.

Syntaks:

brugermod -e [ÅÅÅÅ-MM-DD] [Bruger]

For at kontrollere den aktuelle udløbsdato for kontoen skal du bruge chage -l [bruger] kommando.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] adgangskode til gaurav: Sidste ændring af adgangskode: 06. september 2020 Adgangskode udløber: aldrig Adgangskode inaktiv: aldrig Konto udløber: aldrig Minimum antal dage mellem ændring af adgangskode: 0 Maksimalt antal dage mellem ændring af adgangskode: 99999 Antal dage med advarsel, før adgangskode udløber: 7 gaurav@ubuntu:~$ 

I ovenstående output kan vi se, at udløbsdatoen for brugerens batman i øjeblikket ikke er indstillet. Nu vil vi bruge brugermod -e kommando for at indstille udløbsdatoen for brugerens batman.

Eksempel:

sudo usermod -e 2022-06-19 batman

Nu vil vi kontrollere status for brugerens udløbsdato igen ved hjælp af chage -l [bruger] kommando.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] adgangskode til gaurav: Sidste ændring af adgangskode: 06. september 2020 Adgangskode udløber: aldrig Adgangskode inaktiv: aldrig Konto udløber: 19. juni 2022 Minimum antal dage mellem ændring af adgangskode: 0 Maksimalt antal dage mellem ændring af adgangskode: 99999 Antal dage med advarsel, før adgangskode udløber: 7 gaurav@ubuntu:~$ 

På denne måde har vi sat en udløbsdato til brugerkontoen 'batman' til 19. juni 2022.

Konklusion

I denne tutorial har vi set applikationerne af brugermod kommando til at ændre de grundlæggende brugerkontodata på en omfattende måde. Du er velkommen til at kontakte os, hvis vi er gået glip af noget.

Se vores andre artikler nedenfor for at lære mere om Tech. God læring!