sudo-komennon avulla Linux- käyttäjät voivat saada ti­la­päi­sen pääsyn jär­jes­tel­män ar­ka­luon­toi­siin osiin. Tämä pääsy on suojattu sa­la­sa­nal­la ja voimassa vain lyhyen ajan.

Mikä on Linuxin sudo-komento?

Linuxin sudo on yksi tär­keim­mis­tä Linux-ko­men­nois­ta, kun haluat asentaa ohjelman tai tehdä muutoksia jär­jes­tel­män ase­tuk­siin. Komento on yksi pe­rus­ko­men­tois­ta useim­mis­sa Linux-ja­ke­luis­sa, kuten De­bia­nis­sa tai Ubuntussa, eikä sitä tulisi koskaan poistaa. Sudo on lyhenne sanoista ”superuser do”, ja se antaa val­tuu­te­tuil­le käyt­tä­jil­le mah­dol­li­suu­den suorittaa komentoja muiden käyt­tä­jien puolesta. Esi­merk­ki­nä tästä on root-käyttäjä, jolle sudo-komento ei myönnä täy­del­li­siä pää­käyt­tä­jän oikeuksia.

Miten sudo-komento toimii?

Linuxin sudo-komentoa käytetään ennen kaikkea suo­jaa­maan jär­jes­tel­mää vää­ren­nök­sil­tä tai muilta ei-toi­vo­tuil­ta pro­ses­seil­ta ennen niiden asen­ta­mis­ta. Jos haluat käyttää komentoa, lisää se yk­sin­ker­tai­ses­ti toisen komennon eteen. Komentoa käytetään esi­mer­kik­si jär­jes­tel­män asetusten muut­ta­mi­seen ilman pää­käyt­tä­jän oikeuksia tai sel­lais­ten yk­sit­täis­ten ohjelmien avaa­mi­seen, joihin tarvitaan pää­käyt­tä­jän oikeudet. Komennon käyt­tä­mi­seen tarvitaan salasana, joka on yleensä eri kuin pää­käyt­tä­jän salasana. Se on yleensä voimassa vain 15 minuuttia. Käyttäjät, joilla on oikeus käyttää sudo-komentoa, voidaan määrittää tie­dos­tos­sa /etc/sudoers.

Miltä Linuxin sudo-komennon syntaksi näyttää?

Linuxin sudo-komento si­joi­te­taan aina toisen komennon eteen. Näin se näyttää seu­raa­val­ta:

$ sudo [Command]
shell

Tämän ansiosta käyttäjät voivat suorittaa komennon ilman pää­käyt­tä­jän oikeuksia.

Mitä vaih­toeh­to­ja sudo-ko­men­nol­la on?

Linuxin sudo-ko­men­nol­le on useita vaih­toeh­to­ja. Tär­keim­mät ovat:

  • -h: Näyttää sudo-komennon syntaksin sekä kaikki käy­tet­tä­vis­sä olevat vaih­toeh­dot.
  • -k: Lopettaa kaikki nykyiset Linux-sudo-oikeudet.
  • -l: Avaa luettelon, jossa kaikki käyt­tö­oi­keu­det on lueteltu.
  • -V: Näyttää nykyisen sudo-so­vel­luk­sen version.
  • -v: Käyn­nis­tää sudo-oi­keuk­sien ajan uudelleen. Tämä on yleensä 15 minuuttia, jonka jälkeen salasana on syö­tet­tä­vä uudelleen.

Esi­merk­ke­jä sudo-ko­men­nos­ta Linuxissa

Jotta voisit nähdä, miten komento toimii, tässä on muutama esimerkki:

$ sudo apt-get update
shell

Jos et olisi kir­joit­ta­nut tähän sudo-komentoa, jär­jes­tel­mä olisi to­den­nä­köi­ses­ti antanut vir­heil­moi­tuk­sen. Kun käytät sitä, sinua pyydetään antamaan salasana. Jos salasana on oikea, komento suo­ri­te­taan. Sinun on kuitenkin syö­tet­tä­vä salasana ”sokkona”, koska sitä ei näy ruudulla.

$ sudo -u [Other_Username] ls ./Example
shell

Tällä ko­men­nol­la voit luet­te­loi­da ha­ke­mis­ton /Example toisen käyttäjän puolesta.

Siirry pää­va­lik­koon