Usermod: Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== usermod - Ändra en användares systemattribut == Kommandot `usermod` används för att ändra en användares systemattribut i Unix-liknande operativsystem. === Syntax === usermod [ALTERNATIV] ANVÄNDARNAMN === Beskrivning === Kommandot `usermod` ändrar systemkontoinformation för en användare. Det är ett kraftfullt verktyg för att administrera användarkonton på ett system. === Alternativ === Kommandot `usermod` stöder flera alternativ som kan användas fö...') |
Admin (diskussion | bidrag) (→Källor) |
||
Rad 102: | Rad 102: | ||
* [https://www.gnu.org/software/coreutils/manual/html_node/usermod.html GNU coreutils manual - usermod] | * [https://www.gnu.org/software/coreutils/manual/html_node/usermod.html GNU coreutils manual - usermod] | ||
* [https://man7.org/linux/man-pages/man8/usermod.8.html usermod manual (Linux)] | * [https://man7.org/linux/man-pages/man8/usermod.8.html usermod manual (Linux)] | ||
[[Kategori:Linuxkommandon]] | [[Kategori:Linuxkommandon]] |
Nuvarande version från 27 maj 2024 kl. 14.41
usermod - Ändra en användares systemattribut
Kommandot `usermod` används för att ändra en användares systemattribut i Unix-liknande operativsystem.
Syntax
usermod [ALTERNATIV] ANVÄNDARNAMN
Beskrivning
Kommandot `usermod` ändrar systemkontoinformation för en användare. Det är ett kraftfullt verktyg för att administrera användarkonton på ett system.
Alternativ
Kommandot `usermod` stöder flera alternativ som kan användas för att justera olika attribut för en användare:
- -c, --comment KOMMENTAR - Ny kommentar (GECOS fält) för användaren.
- -d, --home HEMKATALOG - Ny hemkatalog för användaren.
- -e, --expiredate DATUM - Ställ in kontots utgångsdatum i formatet YYYY-MM-DD.
- -f, --inactive DAGER - Antal dagar efter lösenordets utgångsdatum innan kontot inaktiveras.
- -g, --gid GRUPP - Ny primärgrupp för användaren.
- -G, --groups GRUPPER - Nya extra grupper för användaren.
- -a, --append - Lägg till användaren till de extra grupperna nämnda med -G utan att ta bort dem från andra grupper.
- -l, --login NYTT_NAMN - Nytt inloggningsnamn för användaren.
- -L, --lock - Lås användarkontot.
- -m, --move-home - Flytta innehållet i användarens hemkatalog till en ny plats.
- -p, --password LÖSENORD - Nytt lösenord för användaren (krypterat).
- -s, --shell SHELL - Ny inloggningsskal för användaren.
- -u, --uid UID - Ny användar-ID för användaren.
- -U, --unlock - Lås upp användarkontot.
- -Z, --selinux-user SEUSER - Ny SELinux-användarens tilldelning.
Exempel
Här är några praktiska exempel som visar hur du kan använda `usermod`-kommandot:
- För att ändra en användares hemkatalog:
sudo usermod -d /ny/hemkatalog användarnamn
- För att ändra en användares primärgrupp:
sudo usermod -g nygrupp användarnamn
- För att lägga till en användare till extra grupper:
sudo usermod -a -G grupp1,grupp2 användarnamn
- För att låsa en användares konto:
sudo usermod -L användarnamn
- För att låsa upp en användares konto:
sudo usermod -U användarnamn
- För att ändra en användares inloggningsnamn:
sudo usermod -l nytt_namn gammalt_namn
Skillnader mellan macOS och Linux
Det finns några viktiga skillnader att tänka på när man använder `usermod`-kommandot på macOS jämfört med Linux:
- Tillgänglighet: `usermod` är ett verktyg som är specifikt för Linux-system. Det är inte tillgängligt på macOS.
- Användarhantering på macOS: På macOS används verktyg som `dscl` och `sysadminctl` för att hantera användarkonton. Dessa verktyg erbjuder liknande funktionalitet men med en annan syntax och uppsättning alternativ.
- Kommandostruktur: `dscl` och `sysadminctl` har olika kommandostrukturer och användningssätt jämfört med `usermod`.
Exempel på att hantera användare på macOS med `dscl`:
- För att ändra en användares hemkatalog:
sudo dscl . -change /Users/användarnamn NFSHomeDirectory /gammal/hemkatalog /ny/hemkatalog
- För att lägga till en användare till en grupp:
sudo dseditgroup -o edit -a användarnamn -t user gruppnamn
Exempel på att hantera användare på macOS med `sysadminctl`:
- För att ändra en användares lösenord:
sudo sysadminctl -resetPasswordFor användarnamn -newPassword nytt_lösenord
Det är alltid bra att konsultera dokumentationen för `usermod` på Linux och motsvarande verktyg på macOS för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
Felsökning
Om du får ett felmeddelande när du använder `usermod`, kontrollera följande:
- Att du har tillräckliga rättigheter för att ändra användarkontoinformation (använd `sudo` om nödvändigt).
- Att användaren du försöker ändra faktiskt existerar.
- Att du använder rätt syntax och alternativ för ditt specifika kommando.
Se även
- useradd - Skapa en ny användare.
- userdel - Ta bort en användare.
- groupadd - Skapa en ny grupp.
- groupdel - Ta bort en grupp.