usermod
on komentorivin apuohjelma, jonka avulla voit muokata käyttäjän kirjautumistietoja.
Tässä artikkelissa kerrotaan, miten komennolla usermod
voit lisätä käyttäjän ryhmään, muuttaa käyttäjän komentotulkkia, kirjautumisnimeä, kotihakemistoa ja muuta.
usermod-komento #
Komennon usermod
syntaksi on seuraavanlainen:
usermod USER
Vain pääkäyttäjä (root) tai käyttäjät, joilla on sudo
oikeudet, voivat kutsua komentoa usermod
ja muuttaa käyttäjätiliä. Onnistuessaan komento ei näytä mitään tulostetta.
Käyttäjän lisääminen ryhmään #
Komennon usermod
tyypillisin käyttötapaus on käyttäjän lisääminen ryhmään.
Jos haluat lisätä olemassa olevan käyttäjän toissijaiseen ryhmään, käytä -a -G
-vaihtoehtoja, joita seuraavat ryhmän nimi ja käyttäjänimi:
usermod -a -G GROUP USER
Jos haluat lisätä käyttäjän useampaan ryhmään kerralla, määritä ryhmät -G
-vaihtoehdon -G
jälkeen ,
:llä (pilkulla) erotettuna ilman välissä olevia välilyöntejä.
Voit esimerkiksi lisätä käyttäjän linuxize
ryhmään games
seuraavalla komennolla:
sudo usermod -a -G games linuxize
Käytä aina -a
(append) -vaihtoehtoa, kun lisäät käyttäjän uuteen ryhmään. Jos jätät -a
-vaihtoehdon pois, käyttäjä poistetaan niistä ryhmistä, joita ei ole lueteltu -G
-vaihtoehdon jälkeen.
Jos käyttäjää tai ryhmää ei ole olemassa, komento varoittaa sinua.
Muuta käyttäjän ensisijaista ryhmää #
Muuttaaaksesi käyttäjän ensisijaista ryhmää, kutsu komento usermod
, jonka perässä on -g
-vaihtoehto, jota seuraa ryhmän nimi ja käyttäjänimi:
sudo usermod -g GROUP USER
Seuraavassa esimerkissä muutamme käyttäjän linuxize
ensisijaisen ryhmän muotoon developers
:
usermod -g developers linuxize
Jokainen käyttäjä voi kuulua täsmälleen yhteen ensisijaiseen ryhmään ja nollaan tai useampaan toissijaiseen ryhmään.
Käyttäjätietojen muuttaminen #
Muuttaaaksesi GECOS-tiedot (käyttäjän koko nimi), suorita komento, jossa on -c
-vaihtoehto ja sen jälkeen uusi kommentti ja käyttäjänimi:
usermod -c "GECOS Comment" USER
Tässä esimerkissä näytetään, miten käyttäjälle linuxize voidaan lisätä lisätietoja:
usermod -c "Test User" linuxize
Tietoja tallennetaan tiedostoon /etc/passwd
.
Käyttäjän kotihakemiston muuttaminen #
Useimmissa Linux-järjestelmissä käyttäjien kotihakemistot on nimetty käyttäjän nimen mukaan ja luotu /home
-hakemiston alle.
Jos jostain syystä haluat vaihtaa käyttäjän kotihakemiston, kutsu komentoa usermod
, jonka mukana tulee -d
-vaihtoehto, jota seuraa uuden kotihakemiston absoluuttinen polku ja käyttäjän nimi:
usermod -d HOME_DIR USER
Oletusarvoisesti komento ei siirrä käyttäjän kotihakemiston sisältöä uuteen hakemistoon. Jos haluat siirtää sisällön, käytä -m
-vaihtoehtoa. Jos uutta hakemistoa ei ole vielä olemassa, se luodaan:
usermod -d HOME_DIR -m USER
Tässä esimerkissä näytetään, miten käyttäjän www-data
kotihakemisto muutetaan muotoon /var/www
:
usermod -d /var/www www-data
Käyttäjän oletushakemiston muuttaminen #
Esimerkkihakemiston oletushakemisto on hakemistohakemisto (shell), joka käynnistyy, kun kirjaudut sisään järjestelmään. Oletusarvoisesti useimmissa Linux-järjestelmissä oletuskuoreksi on asetettu Bash Shell.
Voidaksesi vaihtaa käyttäjän oletuskuorta, suorita komento, jossa on -s
-vaihtoehto, jota seuraa komentotulkin absoluuttinen polku ja käyttäjän nimi:
usermod -s SHELL USER
Alhaalla olevassa esimerkissä vaihdamme käyttäjän komentotulkin Zsh:ksi:
sudo usermod -s /usr/bin/zsh linuxize
Olemassaolevassa esimerkissä vaihdamme käyttäjän komentotulkin Zsh:ksi:
sudo usermod -s /usr/bin/zsh linuxize
Voit selvittää, mitä komentotulkkeja järjestelmässäsi on saatavilla, kun näytät /etc/shells
-tiedoston sisällöstä.
Käyttäjän UID:n muuttaminen #
UID (käyttäjätunnus) on jokaiselle käyttäjälle annettu numero. Käyttöjärjestelmä käyttää sitä viittaamaan käyttäjään.
Käyttäjän UID:n muuttamiseksi kutsu komento, jossa on -u
-vaihtoehto, jota seuraa uusi UID ja käyttäjän nimi:
usermod -u UID USER
Alhaalla olevassa esimerkissä näytetään, miten ”UID”-numero muutetaan ”1050:ksi”:
sudo usermod -u 1050 linuxize
Käyttäjän omistamien tiedostojen UID:t muuttuvat automaattisesti, ja ne sijaitsevat käyttäjän kotihakemistossa, sekä käyttäjän postilaatikkotiedosto. Kaikkien muiden tiedostojen omistusoikeus on muutettava manuaalisesti.
Käyttäjän nimen muuttaminen #
Ei kovin usein, mutta joskus saatat haluta muuttaa olemassa olevan käyttäjän nimeä. Vaihtoehtoa -l
käytetään käyttäjänimen muuttamiseen:
usermod -l NEW_USER USER
Oheisessa esimerkissä nimetään käyttäjä linuxize
uudelleen lisa
:ksi ”1050”:
sudo usermod -l linuxize lisa
Käyttäjänimeä muutettaessa voidaan myös käyttäjän kotihakemisto muuttaa vastaamaan uutta käyttäjänimeä.
Käyttäjän voimassaolon päättymispäivämäärän asettaminen #
Valinta päättymispäivämäärän asettaminen on päivämäärä, jolloin käyttäjätili poistetaan käytöstä. Voit asettaa käyttäjän voimassaolon päättymispäivän käyttämällä -e
-vaihtoehtoa:
sudo usermod -e DATE USER
Käyttäjän voimassaolon päättymispäivä on asetettava muodossa YYYY-MM-DD
.
Käyttäjän linuxize
poistamiseksi käytöstä esimerkiksi osoitteessa 2022-02-21
suoritat seuraavan komennon:
sudo usermod -e "2022-02-21" linuxize
Tilin vanhentumispäivän poistamiseksi käytöstä aseta tyhjä vanhentumispäivä:
sudo usermod -e "" linuxize
Käyttäjän vanhentumispäivämäärän tarkastelemiseksi käytä komentoa chage -l
:
sudo chage -l linuxize
Last password change: Jul 24, 2018Password expires: neverPassword inactive: neverAccount expires: neverMinimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7
Varhentumispäivä on tallennettu /etc/shadow
tiedostoon.
Käyttäjätilin lukitseminen ja lukituksen avaaminen #
Vaihtoehdon -L
avulla voit lukita käyttäjätilin:
usermod -L USER
Komennot lisäävät huutomerkin (!
) salatun salasanan eteen. Kun /etc/shadow
-tiedoston salasanakentässä on huutomerkki, käyttäjä ei voi kirjautua järjestelmään salasanatodennusta käyttäen. Muut kirjautumismenetelmät, kuten avainpohjainen todennus tai käyttäjän vaihtaminen, ovat edelleen sallittuja. Jos haluat lukita tilin ja poistaa kaikki kirjautumismenetelmät käytöstä, sinun on myös asetettava vanhentumispäiväksi 1.
Seuraavissa esimerkeissä näytetään, miten käyttäjä linuxize
lukitaan:
sudo usermod -L linuxize
sudo usermod -L -e 1 linuxize
Käyttäjän lukituksen poistamiseksi suorita usermod
komento -U
-vaihtoehdolla:
usermod -U USER
Johtopäätökset #
Olemme näyttäneet, miten komennon usermod
avulla voidaan asettaa käyttäjätilin tiedot.