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 sudooikeudet, 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/shadowtiedostoon.

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.