Mitä eroa Sudo ja Su ovat Linuxissa?
Jos olet Linux-käyttäjä, olet luultavasti nähnyt viittauksia sekä sudoon että su. Tässä artikkelissa How-To Geek -palvelussa ja muualla Ubuntu-käyttäjiä kehotetaan käyttämään sudoa ja muita Linux-jakelijoiden käyttäjiä käyttämään su, mutta mikä on ero?
Sudo ja su ovat kaksi tapaa saada root-oikeuksia. Jokainen toiminto toimii eri tavalla, ja eri Linux-jakelut käyttävät oletusarvoisesti eri kokoonpanoja.
Root-käyttäjä
Sekä su- että sudo-käskyjä käytetään käskyjen suorittamiseen root-oikeuksilla. Juuri käyttäjä on pohjimmiltaan samanlainen kuin järjestelmänvalvojan käyttäjä Windowsissa - root-käyttäjällä on enimmäisoikeudet ja se voi tehdä mitään järjestelmään. Normaalit käyttäjät Linuxissa käyttävät pienempiä käyttöoikeuksia - esimerkiksi he eivät voi asentaa ohjelmistoja tai kirjoittaa järjestelmäkirjoihin.
Jos haluat tehdä jotain, joka vaatii nämä oikeudet, sinun on hankittava ne su tai sudo.
Su vs. Sudo
Su-komento siirtyy super- tai root-käyttäjälle, kun suoritat sen ilman lisävaihtoehtoja. Sinun täytyy syöttää root-tilin salasana. Tämä ei ole kaikki su-komento, mutta voit käyttää sitä vaihtamaan mihin tahansa käyttäjätiliin. Jos suoritat su bob komento, sinua kehotetaan syöttämään Bobin salasana ja kuori siirtyy Bobin käyttäjätiliin.
Kun olet suorittanut komentoja juurikuoressa, sinun pitäisi kirjoittaa poistuminen poistua juurikuoresta ja palata rajoitetun käyttöoikeuden tilaan.
Sudo suorittaa yhden komennon, jossa on root-oikeudet. Kun suoritat sudo-komento, järjestelmä kehottaa sinua käyttämään nykyisen käyttäjätunnuksesi salasanaa ennen käynnistä komento käyttäjänä. Oletuksena Ubuntu muistaa salasanan viidentoista minuutin ajan eikä pyydä salasanaa uudelleen, ennen kuin viidentoista minuutin kuluttua.
Tämä on keskeinen ero su ja sudon välillä. Su kytkeytyy pääkäyttäjän tiliin ja vaatii root-tilin salasanan. Sudo suorittaa yhden komennon, jossa on pääkäyttäjän oikeudet - se ei siirry juurikäyttäjään eikä vaadi erillistä root-käyttäjän salasanaa.
Ubuntu vs. muut Linux-jakelut
Su-komento on perinteinen tapa saada root-käyttöoikeudet Linuxissa. Sudo-komento on ollut olemassa jo kauan, mutta Ubuntu oli ensimmäinen suosittu Linux-jakelu, joka siirtyi vain sudo-vain oletusarvoisesti. Kun asennat Ubuntua, tavallinen juuritili luodaan, mutta sille ei ole määritetty salasanaa. Et voi kirjautua sisään rootiksi, kunnes olet määrittänyt salasanan root-tilille.
Sudon käyttäminen su: n sijaan on useita etuja oletuksena. Ubuntu-käyttäjien on tarjottava ja muistettava vain yksi salasana, kun taas Fedora ja muut jakelut edellyttävät erillisten root- ja käyttäjätilin salasanojen luomista asennuksen aikana..
Toinen etu on se, että se estää käyttäjiä kirjautumasta sisään root-käyttäjänä - tai käyttämällä su: ta saamaan juurikuoren - ja pitämällä juurikuoren avoinna normaalin työnsä suorittamiseksi. Vähemmän komentojen käyttö juurina lisää turvallisuutta ja estää järjestelmän tahattomia muutoksia.
Ubuntuun perustuvat jakelut, mukaan lukien Linux Mint, käyttävät myös sudoa sijasta su oletusarvoisesti.
Muutama temppu
Linux on joustava, joten se ei vie paljon työtä, jotta su toimii samoin kuin sudo - tai päinvastoin.
Jos haluat suorittaa yhden komennon root-käyttäjänä su: lla, suorita seuraava komento:
su -c-komento
Tämä on samanlainen kuin komennon käyttäminen sudolla, mutta tarvitset root-tilin salasanan nykyisen käyttäjätilin salasanan sijaan.
Saat täyden, vuorovaikutteisen root-kuoren sudon avulla sudo -i.
Sinun on annettava nykyisen käyttäjätunnuksesi salasana root-tilin salasanan sijasta.
Root-käyttäjän ottaminen käyttöön Ubuntuissa
Jos haluat ottaa root-käyttäjätilin käyttöön Ubuntuissa, aseta salasana seuraavalla komennolla. Muista, että Ubuntu suosittelee tätä.
sudo passwd root
Sudo kehottaa sinua antamaan nykyisen käyttäjätilin salasanan, ennen kuin voit asettaa uuden salasanan. Käytä uutta salasanaa kirjautuaksesi pääkäyttäjänä pääkäyttäjän kehotteeseen tai su-komennolla. Sinun ei pitäisi koskaan käyttää täyttä graafista ympäristöä root-käyttäjänä - tämä on erittäin huono turvallisuuskäytäntö, ja monet ohjelmat kieltäytyvät toimimasta.
Käyttäjien lisääminen Sudoers-tiedostoon
Vain järjestelmänvalvojan tyyppiset tilit Ubuntuissa voivat suorittaa komentoja sudolla. Voit muuttaa käyttäjätilin tyyppiä Käyttäjätilien määritys -ikkunasta.
Ubuntu nimeää automaattisesti käyttäjätilin, joka on luotu asennuksen aikana järjestelmänvalvojan tiliksi.
Jos käytät toista Linux-jakelua, voit myöntää käyttäjälle luvan käyttää sudoa suorittamalla visudo komento, jossa on pääkäyttäjän oikeudet (niin suoritetaan su ensin tai käytä su-c).
Lisää seuraava rivi tiedostoon ja korvaa se käyttäjä käyttäjätilin nimi:
käyttäjä ALL = (ALL: ALL) ALL
Lehdistö Ctrl-X ja sitten Y tallentaa tiedoston. Voit myös lisätä käyttäjän tiedostoon määritettyyn ryhmään. Tiedostossa määriteltyjen ryhmien käyttäjillä on automaattisesti sudo-oikeudet.
Su: n graafiset versiot
Linux tukee myös su: n graafisia versioita, jotka pyytävät salasanaa graafisessa ympäristössä. Voit esimerkiksi suorittaa seuraavan komennon saadaksesi graafisen salasanakehotteen ja suorittamalla Nautilus-tiedoston selaimen juurihakemuksilla. Lehdistö Alt-F2 Käynnistä komento graafisesta ajonvalintaikkunasta käynnistämättä terminaalia.
gksu nautilus
Gksu-komennolla on myös muutamia muita temppuja sen hihassa - se säilyttää nykyiset työpöydän asetukset, joten graafiset ohjelmat eivät näytä paikallaan, kun käynnistät ne eri käyttäjänä. Gksun kaltaiset ohjelmat ovat ensisijainen tapa käynnistää graafisia sovelluksia, joissa on root-oikeudet.
Gksu käyttää joko su- tai sudo-pohjaista backendiä käyttämäsi Linux-jakelun mukaan.
Sinun pitäisi nyt olla valmis kohtaamaan sekä su ja sudo! Näet molemmat, jos käytät erilaisia Linux-jakeluja.