8 Tricks för Användarhantering i Linux med kommandot usermod

8 Tricks för Användarhantering i Linux med kommandot usermod
Index
  1. 8 Uppdatera en användares information
  2. 7 Ändra en användares namn
  3. 6 Ändra användar-id
  4. 5 Sätta eller återställa ett användarlösenord
  5. 4 Omdefiniera användardetaljer
  6. Användarens Hemkatalog
  7. 3 Justera en Användares Grupper
  8. 2 Konfigurera en Användares Shell
  9. 1 Låsa och Låsa Upp Användarkonton

Lär dig att hantera användarkonton i Linux med kommandot usermod, inklusive att uppdatera användardetaljer, ändra namn och lösenord, samt justera grupper och hemkataloger.

Kommandot usermod är ett verktyg för att uppdatera detaljer om ett befintligt användarkonto i ditt system. Det är lite som att redigera "profilen" för en Linux-användare. Med det kan du justera allt från användarnamnet till inloggningsskalet, utan att behöva ta bort och återskapa kontot.

8 Uppdatera en användares information

Om du bara vill ändra allmänna användardetaljer som kontobeskrivningen (även kallad "kommentarfältet"), kan du använda -c-alternativet. Detta fält används ofta för saker som användarens fullständiga namn, avdelning eller annan kort beskrivning. Här är ett exempel:

sudo usermod -c "HTG Testanvändare" htg

-c-flaggat är för kommentarfältet. Vad du än skriver inom citattecken kommer att visas i "/etc/passwd". Efter att ha kört detta kan du kontrollera om uppdateringen fungerade genom att titta i "/etc/passwd"-filen:

[enlazatom_show_links]

grep htg /etc/passwd

Observera "HTG Testanvändare" i det femte fältet. Det är beskrivningen vi just la till. Detta fält används ibland av displayhanterare eller verktyg som finger. Det hjälper i servrar med flera användare, där du kanske inte kommer ihåg vem en viss användare är.

7 Ändra en användares namn

Ibland behöver du ändra en användares inloggningsnamn. Kanske var användarnamnet ett tillfälligt eller så vill du helt enkelt standardisera namngivningskonventioner. Kommandot usermod gör detta möjligt utan att behöva ta bort och återskapa kontot. Här är hur du skulle ändra användarnamnet för vår exempelanvändare 'htg' till 'howtogeek':

sudo usermod -l howtogeek htg

-l (litet L) flaggan står för inloggningsnamn. Det talar om för usermod att du vill ändra kontots användarnamn. Observera noggrant syntaxen. Du behöver ge det nya användarnamnet först, och sedan det nuvarande användarnamnet för den användare du vill ändra namnet på.

Efter att ha kört detta använder kontot nu 'howtogeek' som inloggningsnamn. Du kan verifiera ändringen genom att kontrollera "/etc/passwd"-filen igen:

grep howtogeek /etc/passwd

Du bör också veta att ändring av inloggningsnamnet inte automatiskt ger användarens hemkatalog ett nytt namn. Så, i det här exemplet skulle användaren fortfarande ha "/home/htg" som sin hemkatalog, såvida du inte uttryckligen ändrar det (behandlas i en senare sektion.) Innan du kör kommandot, se till att användaren är utloggad för att undvika fel eller oväntat beteende.

6 Ändra användar-id

Varje användare på ett Linux-system identifieras inte bara av sitt användarnamn. De har också ett UID (Användar-ID) nummer. UID är vad systemet verkligen bryr sig om när det kontrollerar filägande och rättigheter. Normalt behöver du inte röra vid UIDs, men det finns tillfällen då du kan behöva, som vid migrering av användare mellan system samtidigt som du behåller filägande konsekvent eller fixar konflikter när två användare av misstag har samma UID.

Så här skulle du ändra UID för vår exempelanvändare 'htg' från den nuvarande till 1500:

sudo usermod -u 1500 htg

-u-alternativet sätter ett nytt UID för användaren. Sedan skickar vi det nya användar-id-nummer till det. Se till att det är unikt i systemet. Efter att ha ändrat UID, bekräfta det genom att köra:

id htg

Du ska se det nya UID återspeglas i resultatet. En bra sak är att filer som användaren äger och som finns i användarens hemkatalog automatiskt får sitt UID ändrat till det nya.

Efter att ha ändrat UID för användaren 'htg' uppdaterades även filen i hans hemkatalog till det nya UID:t.

5 Sätta eller återställa ett användarlösenord

Att ändra en användares lösenord är en av de vanligaste administrativa uppgifterna. Normalt skulle du använda kommandot passwd för detta, men intressant nog kan usermod också hantera lösenordsrelaterade ändringar.

Nu finns det en hake. Kommandot usermod krypterar inte lösenordet för dig. Det betyder att lösenordet sparas i klartext i filen "/etc/shadow". Här är den allmänna syntaxen:

sudo usermod -p lösenord htg

Du kan ta en titt i filen "/etc/shadow" för att bekräfta om lösenordet ändrades.

sudo grep htg /etc/shadow

Som du kan se, lösenordet ändrades men kan ses i klartext. Detta gör det en smula riskabelt. Det kan vara användbart i vissa nischade situationer där du skriver ett skript och kanske behöver använda fördefinierade lösenord. I de flesta andra fall är passwd det bättre alternativet för att ändra en användares lösenord.

4 Omdefiniera användardetaljer

Användarens Hemkatalog

Som standard, när du skapar en användare, får de en hemkatalog under "/home/användarnamn." Men vad händer om du vill flytta den katalogen någon annan stans, kanske till en annan disk? Eller kanske du har döpt om användaren och vill att hemkatalogen ska matcha? Det är här usermod-kommandots -d-alternativ kommer till nytta.

sudo usermod -d /home/howtogeek htg

-d-alternativet ställer in en ny sökväg för hemkatalogen för användaren. Efter att ha kört detta kommer Linux att känna igen "/home/howtogeek" som användarens hem. Men här är den viktiga delen. Detta flyttar inga filer. Det ändrar bara referensen. Om "/home/howtogeek" inte finns, kommer användaren att få en tom (eller till och med obefintlig) hemkatalog.

Om du vill att filerna från den gamla hemkatalogen ska flyttas till den nya, lägg till -m-alternativet:

sudo usermod -d /home/howtogeek -m htg

Nu kommer usermod faktiskt att flytta allt från "/home/htg" till "/home/howtogeek." Detta är särskilt användbart vid omdöpning av användare, så deras hemkatalog matchar det nya inloggningsnamnet. Efter flyttningen är det en bra idé att lista katalogen och bekräfta att allt har kommit över:

ls -la /home/howtogeek

Om du kan se användarens filer, var operationen framgångsrik.

3 Justera en Användares Grupper

På Linux är grupper hur du organiserar användare och kontrollerar deras åtkomst till filer, kataloger och tjänster. Varje användare tillhör minst en primär grupp, och de kan också tillhöra flera kompletterande (eller sekundära) grupper. usermod-kommandot låter dig ändra både primära och sekundära grupper, samt lägga till eller ta bort användare från befintliga grupper.

Den primära gruppen skapas vanligtvis samtidigt som användarkontot och har samma namn som användaren. Du kan byta den med -g-alternativet.

sudo usermod -g developers htg

Nu, varje gång 'htg' skapar en fil, kommer den att ägas av utvecklargruppens (istället för deras gamla primära grupp). För det mesta kommer du att vilja lägga till användare till ytterligare grupper så de kan få åtkomst till vissa resurser (sudo, till exempel).

sudo usermod -aG sudo htg

-a-alternativet betyder att lägga till. Utan detta riskerar du att ersätta befintliga grupptillhörigheter. -G-alternativet lägger till användaren till den angivna gruppen. Om du använder -G utan -a, talar du om för Linux att ersätta alla kompletterande grupper med de du anger.

sudo usermod -G sudo htg

Nu är 'htg' endast i sudo-gruppen (förutom deras primära grupp). Så var försiktig med att använda det eftersom du kan av misstag låsa någon ute från viktiga rättigheter.

Det finns inget sätt att ta bort en användare från en grupp med usermod. Men du kan ange de grupper som du vill att användaren ska vara medlem av. Till exempel, säg att 'htg' är medlem i grupperna employee, admin och IT. Du vill ta bort användaren från admin. För det, kör:

sudo usermod -G employee,IT htg

Nu är 'htg' ute ur admin-gruppen men fortfarande i employee och IT.

2 Konfigurera en Användares Shell

Varje gång en användare loggar in, startar Linux en shell, den kommandorads-miljö där de interagerar med systemet. Standard är vanligtvis "/bin/bash", men det finns gott om andra shell som "/bin/zsh", "/bin/sh", eller till och med specialiserade begränsade shell.

Med usermod kan du ändra vilket shell som startar när användaren loggar in. Här är ett exempel där vi ändrar 'htg'-användarens shell till Zsh:

sudo usermod -s /bin/zsh htg

-s-alternativet ställer in användarens inloggnings-shell. Sedan anger vi sökvägen till det shell vi vill ställa in för användaren. Nu, när 'htg' loggar in, kommer de att mötas av Zsh istället för Bash. Om du är osäker på vilka sökvägar som finns tillgängliga för olika shell i ditt system, försök köra:

cat /etc/shells

Detta listar de tillgängliga shell med deras sökvägar. Efter att ha ändrat standard-shell kan du bekräfta om det var framgångsrikt genom att köra:

getent passwd htg

Som du kan se, ändrades standard shell för 'htg' till Zsh från Bash. Detta är användbart om du vill begränsa en användares aktivitet genom att ge en mindre kraftfull shell.

1 Låsa och Låsa Upp Användarkonton

Ibland vill du inte ta bort en användare, men du vill förhindra dem från att logga in. Kanske de är lediga, kanske de har lämnat företaget, men du behöver behålla deras filer, eller kanske du är.

Felsökning. Det är här kontolåsning kommer in. Med usermod kan du snabbt låsa eller låsa upp ett konto.

För att låsa 'htg' användarkonto, kör jag helt enkelt:

sudo usermod -L htg

-L alternativet låser kontot. Det fungerar genom att förse en utropstecken (!) framför det krypterade lösenordet i "/etc/shadow." Efter detta kommer 'htg' inte att kunna logga in med sitt lösenord. När du är redo att ge tillbaka åtkomsten, kör bara:

sudo usermod -U htg

-U alternativet låser upp kontot genom att ta bort ! framför lösenordshashen.

Låsning påverkar endast lösenordsbaserad inloggning. Om användaren har SSH-nycklar konfigurerade, kan de fortfarande logga in med dem om du inte vidtar extra åtgärder. För tillfälliga avstängningar kan du kombinera usermod med kontots utgångsdatum. Till exempel:

sudo usermod -e 2025-09-30 htg

Efter den 30 september 2025 kommer kontot automatiskt att inaktiveras.

Oavsett om du är systemadministratör eller bara nyfiken på Linux användarhantering, kommer dessa knep att vara till nytta. Det finns många fler tidsbesparande Linux knep du bör lära dig. Du kan också utforska andra kommandon, såsom nc kommandot.

Nu när du har läst klart 8 Tricks för Användarhantering i Linux med kommandot usermod, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Go up