4Aug

Mikä on ero Sudon ja Su välillä Linuxissa?

Jos olet Linux-käyttäjä, olet todennäköisesti nähnyt viittauksia sekä sudo että su. Tässä artikkelissa How-To Geek ja muualla ohjeet Ubuntu-käyttäjät voivat käyttää sudoa ja muita Linux-jakeluohjelmien käyttäjiä käyttämään su, mutta mikä on ero?

Sudo ja su ovat kaksi eri tapaa saada pääkäyttäjän oikeudet. Jokainen toiminto eri tavalla ja erilaiset Linux-jakelut käyttävät oletusarvoisesti erilaisia ​​kokoonpanoja.

Root-käyttäjä

Sekä su- että sudo-tiedostoja käytetään käskyjen suorittamiseen root-käyttöoikeuksilla. Pääkäyttäjä on periaatteessa sama kuin Windows-järjestelmänvalvojan käyttäjä - pääkäyttäjällä on suurimmat sallitut käyttöoikeudet ja hän voi tehdä mitä tahansa järjestelmälle. Normaalit käyttäjät Linuxissa toimivat pienillä käyttöoikeuksilla - esimerkiksi he eivät voi asentaa ohjelmistoja tai kirjoittaa järjestelmähakemistoihin.

Jos haluat tehdä jotain, joka vaatii nämä käyttöoikeudet, sinun on hankittava ne su tai sudo: lla.

Su vs. Sudo

Su-komento siirtyy super käyttäjä- tai juurikäyttäjälle, kun suoritat sen ilman lisävaihtoehtoja. Sinun täytyy syöttää pääkäyttäjän salasana. Tämä ei ole kaikki su-komento, vaikka - voit käyttää sitä vaihtaaksesi mihin tahansa käyttäjätiliin. Jos suoritat

su bob -komennon, sinua pyydetään antamaan Bobin salasana ja Shell siirtyy Bobin käyttäjätilille.

Kun olet suorittanut käskyjä komentoriviltä, ​​kirjoita -ulostulo jättääksesi root-kuori ja palaa rajoitettuihin oikeutustilaan.

Sudo suorittaa yhden komennon root-oikeuksilla. Kun suoritat -sudo-komennon , järjestelmä kehottaa sinua nykyiseen käyttäjätilin salasanaan ennen -komennon käyttämistä juurikäyttäjänä.Oletusarvoisesti Ubuntu muistaa salasanan viisitoista minuuttia eikä pyytä salasanaa vasta, kun viisitoista minuuttia on kulunut.

Tämä on tärkeä ero su ja sudo välillä.Su vaihtaa sinut pääkäyttäjätilille ja vaatii pääkäyttäjän salasanan. Sudo käyttää yhtä käskyä root-oikeuksilla - se ei siirry pääkäyttäjälle eikä vaadi erillistä pääkäyttäjän salasanaa.

Ubuntu vs. muut Linux-jakelut

Su-komento on perinteinen tapa hankkia juurihakemistoja Linuxissa. Sudo-komento on ollut olemassa pitkään, mutta Ubuntu oli ensimmäinen suosittu Linux-jakelu, joka oli oletusarvoisesti sudo-pohjainen. Kun asennat Ubuntua, luodaan standardi root-tili, mutta sille ei ole määritetty salasanaa. Et voi kirjautua rootiksi, ennen kuin annat salasanan pääotsakkeelle.

sudo: n sijaan on oletusarvoisesti suon sijasta useita etuja. Ubuntun käyttäjät tarvitsevat vain yhden salasanan tallentaa ja muistaa, kun taas Fedora ja muut jakelut edellyttävät, että luot root- ja käyttäjätunnuksen salasanat 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 päähenkilön päähän - ja pitää juurihakun avoimesti tekemään normaalia työtä.Juuri vähemmän komentojen suorittaminen lisää turvallisuutta ja estää satunnaisia ​​järjestelmän laajuisia muutoksia.

Ubuntun, mukaan lukien Linux Mint, perustuvat jakelut käyttävät oletusarvoisesti sudoa sijasta su.

Useita temppuja

Linux on joustava, joten ei tarvitse paljon työtä tekemään su: sta samaan tapaan kuin sudo - tai päinvastoin.

Jotta voit suorittaa yhden komennon root-käyttäjänä su: lla, suorita seuraava komento:

su -c 'command'

Tämä on samankaltainen kuin sudo-komennon suorittaminen, mutta tarvitset root-käyttäjän salasanan nykyisen käyttäjän sijaantilin salasana.

Täydellinen interaktiivinen juurihakemisto sudo-ohjelmalla ajaa sudo -i.

Sinun on annettava nykyinen käyttäjätilin salasana pääkäyttäjän salasanan sijaan.

Root-käyttäjän ottaminen käyttöön Ubuntussa

Voit ottaa Ubuntun pääkäyttäjätilin käyttöön asettamalla salasanan seuraavalla komennolla. Muista, että Ubuntu suosittelee tätä.

sudo passwd root

Sudo pyytää sinua nykyisestä käyttäjätunnuksesi salasanasta ennen kuin voit asettaa uuden salasanan. Kirjaudu uusi pääkäyttäjän sisäänkirjautumispyyntöön tai su-komennolla käyttämällä uutta salasanaasi. Sinun ei pitäisi koskaan käyttää koko graafista ympäristöä juuri käyttäjäksi - tämä on erittäin huono turvallisuuskäytäntö ja monet ohjelmat kieltäytyvät toimimasta.

Käyttäjien lisääminen Sudoers-tiedostoon

Ubuntun vain järjestelmänvalvojatyypit voivat suorittaa sudo-komentoja. Voit vaihtaa käyttäjätilin tyypin Käyttäjätilien kokoonpano -ikkunasta.

Ubuntu nimeää automaattisesti asennuksen yhteydessä luotavan käyttäjätunnuksen järjestelmänvalvojan tiliksi.

Jos käytät toista Linux-jakelua, voit antaa käyttäjälle oikeuden käyttää sudoa suorittamalla visudo -komennon root-oikeuksilla( aja su ensin tai käytä su -c ).

Lisää tiedostoon -käyttäjän käyttäjätunnuksen nimi:

-käyttäjä ALL =( ALL: ALL) KAIKKI

Paina Ctrl-X ja Y tallentaaksesi tiedoston. Voit myös lisätä käyttäjän tiedostoon määritettyyn ryhmään. Tiedostossa määritetyissä ryhmissä käyttäjillä on automaattisesti sudo-oikeudet.

Su

: n graafiset versiot Linux tukee myös su graafisia versioita, jotka vaativat salasanasi graafisessa ympäristössä.Voit esimerkiksi suorittaa seuraavan komennon saada graafisen salasanan kehotteen ja suorittaa Nautilus-tiedostoselain, jossa on juuri oikeuksia. Paina Alt-F2 -ohjelmaa suorittaaksesi komennon graafisesta ajoitusikkunasta käynnistämättä päätelaitteen.

gksu nautilus

GKSU-komennolla on myös muutamia muita temppuja hihassaan - se säilyttää nykyiset työpöydän asetukset, joten graafiset ohjelmat eivät näytä paikoilta, kun käynnistät ne eri käyttäjänä.Ohjelmat, kuten gksu, ovat ensisijainen tapa käynnistää graafiset sovellukset root-oikeuksilla.

Gksu käyttää joko su- tai sudo-pohjaista taustaverkkoa riippuen Linux-jakelusta, jota käytät.

Sinun pitäisi nyt olla valmis kohtaamaan sekä su ja sudo! Näet molemmat, jos käytät erilaisia ​​Linux-jakeluja.