Mikä on Sudo Linuxissa ja kuinka sitä käytetään

Harkitse yllä olevaa sarjakuvaa erinomaisesta XKCD -verkkosarjakuvasta . Tuolissa oleva laiska kaveri haluaa ystävänsä tekevän heille voileivän, mutta heiltä puuttuu valtuudet saada heidät tekemään se. Eli kunnes hän käyttää mahtavaa sudo-komentoa. Sen jälkeen tehdään voileipä tavalla tai toisella. 

Vaikka sudon kokeileminen ihmisellä tosielämässä ei luultavasti ole yhtä tehokasta, se on maaginen komento, joka ylittää jokaisen Linux -maailman esteen . Mikä on sudo? Miksi se on edes olemassa? Vastaus piilee siinä, kuinka Linux käsittelee käyttöoikeuksia.

Linuxin käyttöoikeuksien(Linux User Permissions) ymmärtäminen

Linuxia(Linux) pidetään turvallisena käyttöjärjestelmänä, koska se käsittelee käyttöoikeuksia. Vaikka käyttöjärjestelmät, kuten macOS (jolla oli yhteinen esi-isä Linuxin(Linux) kanssa ) ja Windows , ovat nyt enemmän kuin Linux tässä suhteessa, avoimen lähdekoodin(Open Source) käyttöjärjestelmä on silti hieman ainutlaatuinen.

Sen ymmärtäminen, kuinka Linux käsittelee käyttöoikeuksia, tekee sudo-komennon ymmärtämisestä paljon helpompaa. Kaikilla nykyaikaisilla käyttöjärjestelmillä on "järjestelmänvalvojan" tai "juuren" käyttöoikeudet. Jos sinulla on järjestelmänvalvoja- tai pääkäyttäjätili, voit muuttaa mitä tahansa asetuksia, poistaa kaikki tiedot ja yleensä tehdä tietokoneella mitä haluat. 

Se sisältää asioita, joita sinun ei luultavasti pitäisi tehdä ja jotka voivat johtaa tietojen katoamiseen tai täydelliseen pyyhkimiseen ja uudelleenasennukseen.

Linux ei tee pääkäyttäjän tason käyttöoikeuksista oletusarvoja. Sen sijaan tilisi ei pääse järjestelmän todella arkaluonteisiin osiin nostamatta käyttöoikeustasoasi. Tämä tarkoittaa, että järjestelmä pyytää sinua syöttämään järjestelmänvalvojan salasanan, kun haluat tehdä jotain epätavallista graafisen käyttöliittymän avulla. 

Kuitenkin, kun haluat käyttää Terminal - komentoriviä asioiden hoitamiseen, sudo on turvallisin ja tehokkain tapa tehdä se.

Sudo ja terminaali

On kaksi tapaa antaa itsellesi korotetut käyttöoikeudet Linuxissa(Linux) . Yksi niistä on kirjautua sisään pysyvästi root-käyttäjänä. Ongelma tässä on, että kuka tahansa muu, joka voi käyttää tietokonetta, voi aiheuttaa tuhoa, ja jopa sinä voit tehdä sen vahingossa. Sudo nostaa käyttöoikeuksiasi vain lyhyeksi ajaksi tiettyjen sitä seuraavien komentojen suorittamiseksi.

Sudo syntaksi

Sudon syntaksi (komennon muoto) on yksinkertainen. Kirjoita vain(Simply) "sudo" ja sen jälkeen komento, jonka haluat suorittaa.

Esimerkiksi "sudo apt-get update" päivittää kaikki kyseisessä tiedostossa luetellut sovellusvarastot. Jos yritit suorittaa sen ilman sudoa, saat virheilmoituksen, joka kertoo, että sinulla ei ole lupaa. Muuten, tämä on yleensä ensimmäinen sudo-komento, jonka haluat suorittaa suosikki Linux - distrosi uuden asennuksen jälkeen. 

"Su" Sudossa

Sudon "su" on lyhenne sanoista "superuser" ja se on erillinen komento. "su"-komennolla voit muuttaa, minkä käyttäjän oikeuksiin sudo nostaa sinut. 

Vaikka sudo nostaa sinut väliaikaisesti pääkäyttäjäksi, su muuttaa sinut toiseksi käyttäjäksi, jolla on sopivat oikeudet. Tämä saattaa tuntua merkityksettömältä erolta, mutta on hyviä syitä vaihtaa tiliä, jolle sudo nostaa käyttäjän. 

Ensinnäkin(First) tilin vaihtaminen tarkoittaa, että tavalliset käyttäjät eivät tiedä pääkäyttäjän salasanaa. Toiseksi, siellä on loki kaikista sudo-komennoista, mikä tarkoittaa, että järjestelmänvalvoja (root) voi etsiä su-komennon antaneita.

Su:n syntaksi on olennaisesti sama kuin sudo:

Su KÄYTTÄJÄNIMI -c KOMENTO(Su USERNAME -c COMMAND)

Korvaa KÄYTTÄJÄNIMI(Replace USERNAME) halutulla käyttäjällä suorittaaksesi komennon ja KOMENTO(COMMAND) sen Linux - komennolla, jonka haluat suorittaa.

Jos haluat suorittaa useita komentoja toisena käyttäjänä, käytä:

Su KÄYTTÄJÄ(Su USER)

Korvaa KÄYTTÄJÄ(Replace USER) halutulla käyttäjätunnuksella.

Jos käytät su:ta yksinään, Linux vaihtaa toiseen käyttäjätiliin, kunnes käytät komentoa "exit". On tärkeää muistaa, että tällä tai seuraavalla käyttäjällä, joka käyttää päätelaitetta kyseisessä istunnossa, on edelleen korotetut käyttöoikeudet. Tästä syystä on yleensä parempi käyttää sudoa kuin suta.

Sudo aikaraja

Kun käytät sudo-komentoa ensimmäistä kertaa, sinun on syötettävä salasana. Tämän jälkeen salasana on voimassa 15 minuuttia. Voit muuttaa tätä oletusarvoa suorittamalla komennon sudo visudo ja muuttamalla "timestamp_timeout=" pidemmäksi tai lyhyemmäksi arvoksi. Emme kuitenkaan suosittele tämän tekemistä, ellei sinulla ole hyvää syytä pidentää tai lyhentää sudo-salasanan voimassaoloaikaa.

Sudo-optiokytkimet

Vaikka sudo-syntaksi on yksinkertainen, useita kytkimiä kannattaa tietää. Nämä komennot avaavat lisätietoja tai auttavat hallitsemaan sudo-istuntoa:

  • -h näyttää syntaksin ja komentotiedot sudolle.
  • -V näyttää nykyisen sudon version koneellasi.
  • -v päivittää sudo aikarajan käynnistäen kellon uudelleen.
  • -l luettelee käyttäjien oikeudet.
  • -k tappaa nykyisen sudo-istunnon välittömästi ja poistaa korotetut oikeudet.

Sudoon on sisäänrakennettu monia muita vaihtoehtoja, ja voit nähdä ne kaikki käyttämällä yllä lueteltua ensimmäistä -h-kytkintä.

Yllä oleva kuvakaappaus on tulos, kun käytät ohjevaihtoehtoa.

Hyödyllisiä Sudo-komentoja

Joten mitkä sudon käyttämät komennot jokaisen Linux - käyttäjän tulisi tietää? Olemme jo käsitelleet sudo apt-get -päivityksen, mutta huomioi myös nämä:

  • Sudo apt-get upgrade päivittää kaikki asennetut paketit.
  • Sudo apt-get install <package-name> asentaa valitsemasi ohjelmiston; muuta vain paketin nimi siihen, jonka haluat asentaa.
  • Jos et tiedä paketin nimeä, käytä dpkg –list .
  • Jos haluat poistaa asennetun paketin päätteestä, käytä sudo apt-get remove <package-name (korvaa jälleen kyseisen paketin nimen).

Nämä ovat todennäköisesti ensimmäiset sudo-komennot, joita sinun on käytettävä, mutta kuten olet oppinut edellä, mikä tahansa komento voi seurata sudoa, mutta sinun tulee käyttää vain niitä, jotka tarvitsevat suurempia oikeuksia.



About the author

Olen kokenut Windows 10- ja Windows 11/10 -järjestelmänvalvoja, jolla on kokemusta Edgestä. Minulla on runsaasti tietoa ja kokemusta tarjottavana tällä alalla, minkä vuoksi uskon, että osaamisestani on hyötyä yrityksellesi. Vuosien kokemukseni sekä Windows 10:stä että Edgestä antaa minulle mahdollisuuden oppia nopeasti uusia tekniikoita, ratkaista ongelmia nopeasti ja ottaa vastuuta yrityksesi johtamisesta. Lisäksi kokemukseni Windows 10:stä ja Edgestä tekevät minut erittäin perehtyneeksi käyttöjärjestelmän kaikista näkökohdista, mikä olisi hyödyllistä palvelimien hallinnassa tai ohjelmistosovellusten hallinnassa.



Related posts