Hoe Usermod Command in Linux te gebruiken

Een gedetailleerde gids over het gebruik van de usermod-opdracht in de Linux-systemen met verschillende voorbeelden

De gebruikersmod command is de meest robuuste opdracht van alle hulpprogramma's voor het wijzigen van gebruikersaccounts die door Linux-systemen worden geleverd. Het biedt ruimte voor de gebruiker om wijzigingen aan te brengen in de bestaande gebruikersaccounts.

Usermod helpt bij het wijzigen van de eigenschappen van bestaande gebruikers op een Linux-systeem. Deze eigenschappen kunnen parameters bevatten zoals wachtwoord, loginnaam, login-directory, vervaldatum, gebruikers-ID wijzigen en nog veel meer.

Het beheren van alle gebruikersaccountgegevens vanaf de opdrachtregel is een vrij gemakkelijke taak, maar niet iedereen kent de opdrachten om dit te doen. We zullen u door alle mogelijke scenario's leiden met gebruikersmod in de Linux-omgeving.

Opmerking: Uitvoeren gebruikersmod commando moet je een root-gebruiker zijn of je moet hebben sudo toegang.

Bestanden met gebruikersgegevens

Zoals je gaat gebruiken gebruikersmod commando, is het erg belangrijk dat u de bestanden kent waarmee u mogelijk moet werken. Deze bestanden bevatten alle informatie met betrekking tot de gebruikersaccounts die op het systeem aanwezig zijn.

BestandBeschrijving
/etc/passwdBevat verschillende stukjes informatie over de gebruiker
/etc/groepBevat informatie over elke groep die op het systeem wordt gebruikt
/etc/gschaduwBevat beveiligde groepsaccount Informatie
/etc/login.defsDefinieert de sitespecifieke configuratie voor de schaduwwachtwoordsuite.
/etc/schaduwBevat het versleutelde wachtwoord en andere informatie, zoals de waarde van de account of het wachtwoord dat verloopt

Basissyntaxis van Usermod-opdracht

De te gebruiken syntaxis gebruikersmod commando is vrij eenvoudig van aard. Het belangrijkste is om te weten met welke opties deze opdracht moet worden uitgevoerd.

Syntaxis:

usermod [opties] gebruikersnaam 

Opties:

OptiesGebruik
-lVerander de naam van de gebruiker
-DWijzig de basismap van het bestaande gebruikersaccount
-LVergrendel het gebruikersaccount door het wachtwoord uit te schakelen
-UOntgrendel de wachtwoordvergrendeling
-mVerplaats de inhoud van de bestaande thuismap van de gebruiker naar een nieuwe maplocatie
-uWijzig de gebruikers-ID van de bestaande gebruiker
-GWijzig de groep van de gebruiker
-GEen lijst met aanvullende groepen waarvan de gebruiker ook lid is.
-sShell maken voor nieuwe accounts
-eWijzigt de vervaldatum van het gebruikersaccount

Toepassingen van het Usermod-commando

Zoals vermeld in de bovenstaande tabel, gebruikersmod commando wordt gebruikt met verschillende opties om de attributen met betrekking tot de gebruikersaccountinformatie te manipuleren.

Volg de onderstaande voorbeelden om de te gebruiken gebruikersmod commando voor uw taken met betrekking tot gebruikersaccount en de manipulatie van zijn attributen.

De gebruikersnaam wijzigen

De naam van de gebruiker is een persoonlijke keuze en kan worden gewijzigd wanneer een gebruiker daar behoefte aan heeft. U kunt de gebruikersaanmeldingsnaam van de bestaande gebruikers in de Linux-systemen wijzigen via de opdrachtregel en ook via de GUI vanuit de Instellingen. U kunt de onderstaande opdrachten volgen om dit te doen via de opdrachtregel met behulp van de gebruikersmod opdracht.

Syntaxis:

usermod -l [nieuwe gebruikersnaam] [bestaande gebruikersnaam]

Voorbeeld:

sudo usermod -l batman tijdelijk

Uitgang:

U kunt de wijziging van de gebruikersnaam bevestigen door de id [gebruiker] commando commando.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(tijdelijke) groepen=1002(tijdelijke) gaurav@ubuntu:~$ id tijdelijke id: ‘tijdelijk’: geen dergelijke gebruiker gaurav@ubuntu:~$

In de bovenstaande output is het duidelijk dat de gebruikersnaam 'tijdelijk' is gewijzigd in de nieuwe gebruikersnaam 'batman'.

De primaire groep van een bestaande gebruiker wijzigen

In het Linux-ecosysteem wordt de verzameling van de gebruikers van het computersysteem een ​​'Groep' genoemd. Het belangrijkste doel van het hebben van 'Groepen' is om bepaalde privileges (Lezen, Schrijven, Uitvoeren) te definiëren met betrekking tot de gedeelde bronnen binnen de gebruikers van de groep. Meestal heeft de primaire groep van een gebruiker dezelfde naam als die van de gebruikersnaam.

Met gebruikersmod, kunt u de primaire groep van een gebruiker wijzigen en de gebruiker toevoegen aan een andere groep.

U kunt de groepen op uw systeem controleren met behulp van de groepen opdracht.

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

Voor het wijzigen van de primaire groep van een gebruiker heeft u de groepsnaam nodig van de primaire groep waaraan de gebruiker momenteel is toegevoegd. Gebruik de id [gebruikersnaam] commando om de groepsnaam en groeps-ID van de huidige primaire groep van de gebruiker te krijgen.

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

Hier is de primaire groep 'batman‘. Gebruik nu de gebruikersmod commando om de primaire groep van de gebruiker te wijzigen. Ik verander de primaire groep van de gebruiker in 'sambashare'. Controleer de volgende opdracht.

Syntaxis:

sudo usermod -g [groepsnaam] [gebruikersnaam]

Voorbeeld:

 sudo usermod -g sambashare batman

Uitgang:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groepen=128(sambashare),1000(batman),4(adm),24 (cd-rom),27(sudo) gaurav@ubuntu:~$ 

Met behulp van de bovenstaande bewerking wordt de primaire groep van de gebruiker batman nu gewijzigd in 'sambashare'.

Nieuwe groep toevoegen aan een bestaande gebruiker

Het gebruikersaccount kan tot meer dan één groep in het Linux-systeem behoren. Elke gebruiker heeft een primaire groep. En Linux maakt het ook mogelijk om secundaire groepen aan gebruikers toe te voegen.

Syntaxis:

sudo usermod -G [nieuwe groep] [gebruikersnaam]

Voorbeeld:

sudo usermod -G dip batman

Uitgang:

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

Hier wordt een nieuwe groep met de naam 'dip' toegevoegd aan de gebruiker 'batman'.

Opmerking: Om de nieuwe groep toe te voegen als een ‘Secundaire Groep’ moet je gebruik maken van -een parameter.

-een middelen toevoegen. Gebruik makend van -een voordat -G zal de groep toevoegen als een 'Secundaire Groep' zonder de 'Primaire Groep' van de gebruiker te wijzigen.

Gebruik de volgende opdracht om de primaire groep van de gebruiker ongewijzigd te laten.

sudo usermod -a -G [toe te voegen groep] [Gebruiker]

De basismap van de gebruiker wijzigen

Wanneer u zich aanmeldt bij uw systeem, start uw sessie in uw thuismap die uniek is voor uw gebruikersaccount. Het systeem wijst deze unieke directory toe wanneer de gebruikersaccount wordt aangemaakt. Linux biedt je de mogelijkheid om je ‘Home Directory’ te wijzigen. Meestal is de naam van de 'Home Directory' hetzelfde als de gebruikersnaam en wordt deze onder de /huis map.

Gebruik de volgende opdracht om de 'Home Directory' van de gebruiker te wijzigen.

Syntaxis:

sudo usermod -d [new_directory_path] [gebruikersnaam]

Om te controleren of de Home Directory is gewijzigd, gebruikt u de grep opdracht. Ik heb informatie weergegeven over de gebruiker 'batman' van de /etc/passwd het 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:~$

Opmerking: Om de inhoud van de oude homedirectory naar de nieuwe directory te verplaatsen, moet u -m. Gebruik de syntaxis zoals hieronder weergegeven.

sudo usermod -m -d [nieuwe_directory_path] [gebruikersnaam]

De Uid (User Identifier) ​​van een Gebruiker wijzigen

Uid (User Identifier) ​​is de unieke numerieke waarde die door Linux aan elke gebruiker wordt toegekend. Het systeem identificeert de gebruiker met een unieke uid eraan toegewezen. UID nul wordt toegewezen aan de rootgebruiker.

U kunt de UID van een gebruiker wijzigen met de onderstaande opdracht.

Syntaxis:

sudo usermod -u [new_UID] gebruiker

Voorbeeld:

De huidige uid voor de gebruiker batman controleren met behulp van de id [gebruiker] opdracht.

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

De uid van de batman is nu 1000. Laten we het veranderen in 536 met de gebruikersmod-u opdracht.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] wachtwoord voor gaurav: gaurav@ubuntu:~$

Laten we nu opnieuw de uid van de gebruiker batman controleren met behulp van de id [gebruiker] opdracht

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

Hier kunnen we zien dat de uid van de gebruiker batman is gewijzigd van 1000 in 536 met behulp van de usermod -u opdracht.

Persoonlijke opmerkingen toevoegen met het gebruikersaccount

Laten we een voorbeeld nemen van de gebruiker 'batman'. Deze gebruiker werkt in een groot kantoor en hij heeft onlangs zijn werktelefoonnummer en bureaunummer gewijzigd. Dus hij kan deze gewijzigde details toevoegen aan zijn gebruikersaccount met behulp van de usermod -c opdracht.

Syntaxis:

sudo usermod -c "Uw commentaar" Gebruiker 

Uitgang:

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

De wijzigingen worden weerspiegeld in de /etc/passwd het dossier.

De gebruikers vergrendelen/uitschakelen

Als u de toegang tot het systeem voor een bepaalde gebruiker wilt beperken, kunt u dit doen door het wachtwoord van die bepaalde gebruiker te vergrendelen. Dus zelfs als de gebruiker probeert in te loggen met het wachtwoord, krijgt hij geen toegang tot het systeem. ! symbool zal worden toegevoegd voor het gecodeerde wachtwoord van de gebruiker in de /etc/schaduw bestand, wat betekent dat het wachtwoord is uitgeschakeld.

Syntaxis:

sudo usermod -L [gebruiker]

Uitgang:

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

De gebruikers ontgrendelen/inschakelen

U kunt het wachtwoord van een gebruiker die eerder was uitgeschakeld eenvoudig ontgrendelen/inschakelen. U kunt de /etc/schaduw bestand voor de wijziging. ! symbool wordt verwijderd uit het versleutelde wachtwoord van de gebruiker.

Syntaxis:

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

De gebruikersshell wijzigen

De GNU/Linux-shell is een speciaal interactief hulpprogramma. Het biedt gebruikers een manier om programma's te starten, bestanden op het bestandssysteem te beheren en processen te beheren die op het Linux-systeem worden uitgevoerd. De shell bevat een reeks interne commando's die u gebruikt om zaken te regelen, zoals het kopiëren van bestanden, het verplaatsen van bestanden, het hernoemen van bestanden, het weergeven van de programma's die momenteel op het systeem worden uitgevoerd en het stoppen van programma's die op het systeem worden uitgevoerd.

U kunt de gebruiker van de shell wijzigen met usermod -s opdracht. Gebruik de onderstaande syntaxis.

Syntaxis:

sudo usermod -s /bin/sh [gebruiker]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] wachtwoord voor gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Dit is mijn demo-account:/var /www/:/bin/sh

U kunt de wijziging verifiëren met grep commando zoals getoond in de uitvoer hierboven.

Vervaldatum gebruiker instellen

Als u wilt dat een bepaald gebruikersaccount slechts voor een bepaalde periode wordt gebruikt, kunt u een vervaldatum voor dat gebruikersaccount instellen. De vervaldatum wordt in het formaat van gezet JJJJ-MM-DD.

Syntaxis:

usermod -e [JJJJ-MM-DD] [Gebruiker]

Om de huidige vervaldatum van het account te controleren, gebruikt u de chage -l [gebruiker] opdracht.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] wachtwoord voor gaurav: Laatste wachtwoordwijziging: 06 sep 2020 Wachtwoord verloopt: nooit Wachtwoord inactief: nooit Account verloopt: nooit Minimum aantal dagen tussen wachtwoordverandering: 0 Maximum aantal dagen tussen wachtwoordwijziging: 99999 Aantal dagen waarschuwing voordat wachtwoord verloopt: 7 gaurav@ubuntu:~$ 

In de bovenstaande uitvoer kunnen we zien dat de vervaldatum van de gebruiker batman momenteel niet is ingesteld. Nu zullen we de . gebruiken gebruikersmodus commando om de vervaldatum voor de gebruiker batman in te stellen.

Voorbeeld:

sudo usermod -e 2022-06-19 batman

Nu zullen we de status van de vervaldatum van de gebruiker opnieuw controleren met behulp van de chage -l [gebruiker] opdracht.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] wachtwoord voor gaurav: Laatste wachtwoordwijziging: 06 sep 2020 Wachtwoord verloopt: nooit Wachtwoord inactief: nooit Account verloopt: 19 juni 2022 Minimum aantal dagen tussen wachtwoordwijziging: 0 Maximaal aantal dagen tussen wachtwoordwijziging: 99999 Aantal dagen waarschuwing voordat wachtwoord verloopt: 7 gaurav@ubuntu:~$ 

Op deze manier hebben we een vervaldatum ingesteld op het gebruikersaccount 'batman' als 19 juni 2022.

Gevolgtrekking

In deze tutorial hebben we de toepassingen van de gebruikersmod commando om de basisgegevens van het gebruikersaccount op een alomvattende manier te wijzigen. Neem gerust contact met ons op als we iets hebben gemist.

Bekijk onze andere artikelen hieronder voor meer informatie over Tech. Gelukkig leren!