Usermod-komennon käyttäminen Linuxissa

Yksityiskohtainen opas usermod-komennon käytöstä Linux-järjestelmissä eri esimerkein

The usermod komento on tehokkain komento kaikista Linux-järjestelmien tarjoamista käyttäjätilien muokkausapuohjelmista. Se tarjoaa käyttäjälle tilaa tehdä muutoksia olemassa oleviin käyttäjätileihin.

Usermod auttaa muuttamaan olemassa olevien käyttäjien ominaisuuksia Linux-järjestelmässä. Nämä ominaisuudet voivat sisältää parametreja, kuten salasana, kirjautumisnimi, kirjautumishakemisto, viimeinen voimassaolopäivä, muuttaa käyttäjätunnusta ja monia muita.

Kaikkien käyttäjätilin tietojen hallinta komentoriviltä on melko helppo tehtävä, mutta kaikki eivät tiedä komentoja siihen. Opastamme sinut läpi kaikki mahdolliset skenaariot usermod Linux-ympäristössä.

merkintä: toteuttaa usermod komento, jonka sinun on oltava pääkäyttäjä tai sinulla on oltava sudo pääsy.

Tiedostot käyttäjän tiedoilla

Kuten aiot käyttää usermod -komentoa, on erittäin tärkeää, että tiedät tiedostot, joiden kanssa saatat tarvita työtä. Nämä tiedostot sisältävät kaikki tiedot, jotka liittyvät järjestelmässä oleviin käyttäjätileihin.

TiedostoKuvaus
/etc/passwdSisältää useita tietoja käyttäjästä
/etc/groupSisältää tietoja jokaisesta järjestelmässä käytetystä ryhmästä
/etc/gshadowSisältää suojatun ryhmätilin tiedot
/etc/login.defsMäärittää varjosalasanapaketin sivustokohtaiset asetukset.
/etc/shadowSisältää salatun salasanan sekä muita tietoja, kuten tilin tai salasanan vanhenemisarvot

Usermod-komennon perussyntaksi

Käytettävä syntaksi usermod komento on luonteeltaan melko yksinkertainen. Tärkeää on tietää vaihtoehdot, joilla tämä komento tulee suorittaa.

Syntaksi:

usermod [valinnat] käyttäjätunnus 

Vaihtoehdot:

VaihtoehdotKäyttö
-lVaihda käyttäjän nimi
-dMuokkaa nykyisen käyttäjätilin kotihakemistoa
-LLukitse käyttäjätili poistamalla salasana käytöstä
-UAvaa salasanalukko
-mSiirrä sisältö käyttäjän nykyisestä kotihakemistosta mihin tahansa uuteen hakemistosijaintiin
-uVaihda nykyisen käyttäjän käyttäjätunnus
-gVaihda käyttäjäryhmää
-GLuettelo lisäryhmistä, joihin käyttäjä myös kuuluu.
-sLuo kuori uusille tileille
-eMuuttaa käyttäjätilin viimeistä voimassaolopäivää

Usermod-komennon sovellukset

Kuten yllä olevassa taulukossa todetaan, usermod komentoa käytetään eri vaihtoehtojen kanssa käyttäjätilin tietoihin liittyvien attribuuttien käsittelemiseen.

Käytä alla olevia esimerkkejä usermod komento tehtävillesi, jotka liittyvät käyttäjätiliin ja sen attribuuttien käsittelyyn.

Käyttäjätunnuksen vaihtaminen

Käyttäjän nimi on henkilökohtainen valinta, ja sitä voidaan muuttaa aina, kun käyttäjä niin haluaa. Voit muuttaa Linux-järjestelmien olemassa olevien käyttäjien kirjautumisnimiä komentorivillä sekä GUI:n asetuksista. Voit seurata alla annettuja komentoja tehdäksesi sen komentorivin kautta käyttämällä usermod komento.

Syntaksi:

usermod -l [uusi käyttäjätunnus] [nykyinen käyttäjätunnus]

Esimerkki:

sudo usermod -l batman väliaikainen

Lähtö:

Voit vahvistaa käyttäjänimen muutoksen suorittamalla id [käyttäjä] komento komento.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(väliaikainen) ryhmät=1002(väliaikainen) gaurav@ubuntu:~$ id väliaikainen id: 'väliaikainen': ei tällaista käyttäjää gaurav@ubuntu:~$

Yllä olevassa tulosteessa on selvää, että käyttäjänimi "väliaikainen" on vaihdettu uudeksi käyttäjätunnukseksi "batman".

Olemassa olevan käyttäjän ensisijaisen ryhmän muuttaminen

Linux-ekosysteemissä tietokonejärjestelmän käyttäjien kokoelmaa kutsutaan "ryhmäksi". "Ryhmien" päätarkoitus on määrittää tietyt oikeudet (luku, kirjoitus, suoritus) ryhmän käyttäjien jaetuille resursseille. Yleensä käyttäjän ensisijaisella ryhmällä on sama nimi kuin käyttäjänimellä.

Kanssa usermod, voit vaihtaa käyttäjän ensisijaisen ryhmän ja lisätä käyttäjän toiseen ryhmään.

Voit tarkistaa järjestelmässäsi olevat ryhmät käyttämällä ryhmiä komento.

gaurav@ubuntu:~$ ryhmät gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Käyttäjän ensisijaisen ryhmän vaihtamiseen tarvitaan sen ensisijaisen ryhmän ryhmän nimi, johon käyttäjä on tällä hetkellä lisätty. Käytä id [käyttäjänimi] -komento saadaksesi käyttäjän nykyisen ensisijaisen ryhmän ryhmän nimen ja ryhmätunnuksen.

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

Tässä ensisijainen ryhmä on "Lepakkomies‘. Käytä nyt usermod -komento muuttaaksesi käyttäjän ensisijaisen ryhmän. Muutan käyttäjän ensisijaiseksi ryhmäksi "sambashare". Tarkista seuraava komento.

Syntaksi:

sudo usermod -g [ryhmän nimi] [käyttäjänimi]

Esimerkki:

 sudo usermod -g sambashare batman

Lähtö:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) ryhmät=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

Yllä olevaa toimintoa käyttämällä Batman-käyttäjän ensisijainen ryhmä on nyt muutettu "sambashare".

Uuden ryhmän lisääminen olemassa olevaan käyttäjään

Käyttäjätili voi kuulua useampaan kuin yhteen ryhmään Linux-järjestelmässä. Jokaisella käyttäjällä on ensisijainen ryhmä. Ja Linux mahdollistaa myös toissijaisten ryhmien lisäämisen käyttäjille.

Synatx:

sudo usermod -G [uusi ryhmä] [käyttäjänimi]

Esimerkki:

sudo usermod -G dip batman

Lähtö:

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

Tässä uusi ryhmä nimeltä "dip" lisätään käyttäjälle "batman".

merkintä: Jos haluat lisätä uuden ryhmän "toissijaiseksi ryhmäksi", sinun tulee käyttää -a parametri.

-a tarkoittaa liittää. Käyttämällä -a ennen -G lisää ryhmän "toissijaiseksi ryhmäksi" muuttamatta käyttäjän "ensisijaista ryhmää".

Käytä seuraavaa komentoa pitääksesi käyttäjän ensisijaisen ryhmän muuttumattomana.

sudo usermod -a -G [lisättävä ryhmä] [Käyttäjä]

Käyttäjän kotihakemiston muuttaminen

Kun kirjaudut sisään järjestelmääsi, istunto alkaa kotihakemistostasi, joka on yksilöllinen käyttäjätilillesi. Järjestelmä määrittää tämän ainutlaatuisen hakemiston, kun käyttäjätili luodaan. Linux tarjoaa sinulle mahdollisuuden muuttaa kotihakemistoasi. Useimmiten kotihakemiston nimi on sama kuin käyttäjänimi ja se sijoitetaan /Koti hakemistosta.

Käytä seuraavaa komentoa muuttaaksesi käyttäjän kotihakemistoa.

Syntaksi:

sudo usermod -d [uusi_hakemistopolku] [käyttäjänimi]

Tarkistaaksesi, onko kotihakemisto muuttunut, käytä grep komento. Olen näyttänyt tietoja käyttäjästä "batman" osoitteesta /etc/passwd tiedosto.

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

merkintä: Siirtääksesi sisällön vanhasta kotihakemistosta uuteen hakemistoon sinun on käytettävä -m. Käytä syntaksia alla olevan kuvan mukaisesti.

sudo usermod -m -d [uusi_hakemistopolku] [käyttäjänimi]

Käyttäjän Uid:n (User Identifier) ​​muuttaminen

Uid (User Identifier) ​​on Linuxin jokaiselle käyttäjälle antama yksilöllinen numeerinen arvo. Järjestelmä tunnistaa käyttäjän yksilöllisellä uid sille osoitettu. UID nolla on määritetty juurikäyttäjälle.

Voit muuttaa käyttäjän UID:tä käyttämällä alla olevaa komentoa.

Syntaksi:

sudo usermod -u [uusi_UID] käyttäjä

Esimerkki:

Käyttäjän batmanin nykyisen uid:n tarkistaminen käyttämällä id [käyttäjä] komento.

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

Batmanin uid on nyt 1000. Muutetaan se 536:ksi käyttämällä usermod-u komento.

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

Tarkistetaan nyt uudelleen batman-käyttäjän uid käyttämällä id [käyttäjä] komento

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

Tässä näemme, että käyttäjän batmanin uid on muutettu 1000:sta 536:een käyttämällä usermod -u komento.

Henkilökohtaisten kommenttien lisääminen käyttäjätilillä

Otetaan esimerkki käyttäjästä "batman". Tämä käyttäjä työskentelee suuressa toimistossa ja hän on äskettäin vaihtanut työpuhelinnumeronsa ja pöytänumeronsa. Joten hän voi lisätä nämä muokatut tiedot käyttäjätiliinsä käyttämällä usermod -c komento.

Syntaksi:

sudo usermod -c "Kommenttisi" Käyttäjä 

Lähtö:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 9598547:/ var/hpq/:/bin/false gaurav@ubuntu:~$

Muutokset näkyvät mm /etc/passwd tiedosto.

Käyttäjien lukitseminen/poistaminen käytöstä

Jos haluat rajoittaa pääsyä järjestelmään tietylle käyttäjälle, voit tehdä sen lukitsemalla kyseisen käyttäjän salasanan. Joten vaikka käyttäjä yrittäisi kirjautua sisään salasanalla, hänelle ei myönnetä pääsyä järjestelmään. ! -symboli lisätään käyttäjän salatun salasanan eteen /etc/shadow tiedosto, mikä tarkoittaa, että salasana on poistettu käytöstä.

Syntaksi:

sudo usermod -L [käyttäjä]

Lähtö:

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

Käyttäjien lukituksen avaaminen/käyttöönotto

Voit helposti avata/ottaa käyttöön sellaisen käyttäjän salasanan, joka oli aiemmin poistettu käytöstä. Voit tarkistaa /etc/shadow tiedosto muutosta varten. ! symboli poistetaan käyttäjän salatusta salasanasta.

Syntaksi:

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

Käyttäjän kuoren muuttaminen

GNU/Linux-kuori on erityinen interaktiivinen apuohjelma. Se tarjoaa käyttäjille tavan käynnistää ohjelmia, hallita tiedostoja tiedostojärjestelmässä ja hallita Linux-järjestelmässä käynnissä olevia prosesseja. Shell sisältää joukon sisäisiä komentoja, joilla ohjaat esimerkiksi tiedostojen kopioimista, siirtämistä, tiedostojen uudelleennimeämistä, järjestelmässä parhaillaan käynnissä olevien ohjelmien näyttämistä ja järjestelmässä käynnissä olevien ohjelmien pysäyttämistä.

Voit vaihtaa kuoren käyttäjää käyttämällä usermod -s komento. Käytä alla annettua syntaksia.

Syntaksi:

sudo usermod -s /bin/sh [käyttäjä]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] Gauravin salasana: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Tämä on demotilini:/var /www/:/bin/sh

Voit vahvistaa muutoksen käyttämällä grep komento yllä olevan tulosteen mukaisesti.

Aseta käyttäjän viimeinen voimassaolopäivä

Jos haluat, että tiettyä käyttäjätiliä käytetään vain tietyn ajan, voit asettaa kyseiselle käyttäjätilille vanhenemispäivän. Viimeinen käyttöpäivä merkitään muotoon VVVV-KK-PP.

Syntaksi:

usermod -e [VVVV-KK-PP] [Käyttäjä]

Tarkista tilin nykyinen voimassaolopäivä käyttämällä chage -l [käyttäjä] komento.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] Gauravin salasana: Viimeisin salasanan vaihto : 06.09.2020 Salasana vanhenee : ei koskaan Salasana ei ole aktiivinen : ei koskaan Tili vanhenee : ei koskaan Salasanan vaihdon välinen vähimmäismäärä päiviä: 0 Enimmäismäärä päiviä päivää salasanan vaihdon välillä : 99999 Varoituspäivien lukumäärä ennen salasanan vanhenemista : 7 gaurav@ubuntu:~$ 

Yllä olevassa tulosteessa voimme nähdä, että tällä hetkellä käyttäjän batmanin viimeistä käyttöpäivää ei ole asetettu. Nyt käytämme usermod -e -komento asettaa käyttäjän batmanin viimeinen voimassaolopäivä.

Esimerkki:

sudo usermod -e 2022-06-19 batman

Nyt tarkistamme käyttäjän vanhenemispäivän tilan uudelleen käyttämällä chage -l [käyttäjä] komento.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] Gauravin salasana: Viimeisin salasanan vaihto : 06. syyskuuta 2020 Salasana vanhenee : ei koskaan Salasana ei ole aktiivinen : ei koskaan Tili vanhenee : 19. kesäkuuta 2022 Päivien vähimmäismäärä salasanan vaihdon välillä: 0 Päivien enimmäismäärä salasanan vaihdon välillä: 99999 Varoituspäivien lukumäärä ennen salasanan vanhenemista: 7 gaurav@ubuntu:~$ 

Tällä tavalla olemme asettaneet käyttäjätilin "batman" vanhenemispäivämääräksi 19.6.2022.

Johtopäätös

Tässä opetusohjelmassa olemme nähneet sovellukset usermod -komento muuttaaksesi käyttäjätilin perustietoja kattavasti. Ota rohkeasti yhteyttä, jos jokin jäi meiltä paitsi.

Tutustu muihin alla oleviin artikkeleihimme saadaksesi lisätietoja tekniikasta. Hyvää oppimista!