Mis vahe on Sudo ja Su vahel Linuxis?

Kui olete Linuxi kasutaja, olete tõenäoliselt näinud viiteid nii sudole kui ka su-le. Siinsed artiklid How-To Geeki ja mujal juhendavad Ubuntu kasutajaid kasutama sudo ja teiste Linuxi distributsioonide kasutajaid su-de kasutamiseks, kuid mis vahe on?

Sudo ja su on kaks erinevat võimalust juurõiguste saamiseks. Kõik toimivad erineval viisil ja erinevad Linuxi jaotused kasutavad vaikimisi erinevaid konfiguratsioone.

Juurdekasutaja

Nii su kui sudo kasutatakse juurõigustega käskude käivitamiseks. Juurkasutaja on põhimõtteliselt samaväärne Windowsi administraatori kasutajaga - juurkasutajal on maksimaalsed õigused ja ta saab süsteemiga kõike teha. Linuxi tavakasutajad töötavad piiratud õigustega - näiteks ei saa nad tarkvara installida ega süsteemikataloogidesse kirjutada.

Selleks, et teha midagi, mis neid õigusi nõuab, peate need omandama su või sudo abil.

Su vs Sudo

Su käsk lülitub ülemkasutajaks ehk juurkasutajaks, kui täidate selle ilma lisavõimalusteta. Peate sisestama juurkonto parooli. See pole siiski kõik su-käsk - saate seda kasutada mis tahes kasutajakontole vahetamiseks. Kui täidate su bob käsk, palutakse teil sisestada Bobi parool ja kest lülitub Bobi kasutajakontole.

Kui olete käskude juurte kestas käivitanud, peaksite tippima väljumine juurkestast lahkumiseks ja tagasi piiratud privileegide režiimi.

Sudo käivitab ühe juurõigustega käsu. Kui te täidate sudo käsk, küsib süsteem enne käivitamist teie praeguse kasutajakonto parooli käsk juurkasutajana. Vaikimisi mäletab Ubuntu parooli viisteist minutit ega küsi parooli uuesti enne, kui viisteist minutit on möödas.

See on peamine erinevus su ja sudo vahel. Su lülitab teid juurkasutaja kontole ja nõuab juurkonto parooli. Sudo käivitab ühe käsu juurõigustega - see ei lülitu juurkasutajale ega vaja eraldi juurkasutaja parooli.

Ubuntu vs teised Linuxi jaotused

Su-käsk on traditsiooniline viis Linuxi juurõiguste saamiseks. Sudo-käsk on olnud pikka aega olemas, kuid Ubuntu oli esimene populaarne Linuxi distributsioon, mis läks vaikimisi ainult sudo-režiimi. Ubuntu installimisel luuakse tavaline juurkonto, kuid sellele pole määratud parooli. Enne juurkontole parooli määramist ei saa juurkastina sisse logida.

Vaikimisi suo asemel sudo kasutamisel on mitmeid eeliseid. Ubuntu kasutajad peavad andma ja mäletama ainult ühte parooli, samas kui Fedora ja muud distributsioonid nõuavad installimise ajal eraldi juur- ja kasutajakonto paroolide loomist.

Teine eelis on see, et see ei lase kasutajatel sisse logida juurkasutajana - või kasutada juurkesta saamiseks su - ning hoida juurekest oma tavapärase töö tegemiseks avatuna. Vähema käskude käivitamine juurena suurendab turvalisust ja hoiab ära juhuslikud kogu süsteemi hõlmavad muudatused.

Ubuntul põhinevad levitused, sealhulgas Linux Mint, kasutavad vaikimisi suo asemel ka sudot.

Paar trikki

Linux on paindlik, nii et su töötamiseks sarnaselt sudoga pole palju tööd vaja - või vastupidi.

Üksiku käsu käivitamiseks su-ga juurkasutajana käivitage järgmine käsk:

su -c ‘käsk’

See sarnaneb sudoga käsu käivitamisega, kuid praeguse kasutajakonto parooli asemel vajate juurkonto parooli.

Sudo abil täieliku interaktiivse juurekesta saamiseks käivitage sudo –i.

Juurekonto parooli asemel peate sisestama oma praeguse kasutajakonto parooli.

Juurdkasutaja lubamine Ubuntu

Juurdekasutajakonto lubamiseks Ubuntu kasutage selle parooli määramiseks järgmist käsku. Pidage meeles, et Ubuntu soovitab selle vastu.

sudo passwd juur

Sudo küsib enne uue parooli määramist teie praeguse kasutajakonto parooli. Kasutage oma uut parooli terminali sisselogimisviibalt juurena sisselogimiseks või käsuga su. Te ei tohiks iial käivitada täielikku graafilist keskkonda juurkasutajana - see on väga halb turbepraktika ja paljud programmid keelduvad töötamast.

Kasutajate lisamine sudoeride faili

Ainult Ubuntu administraatori tüüpi kontod saavad sudoga käske käivitada. Kasutajakonto tüüpi saate muuta kasutajakontode seadistusaknas.

Ubuntu määrab installimise käigus loodud kasutajakonto automaatselt administraatorikontoks.

Kui kasutate mõnda muud Linuxi levitamist, saate sudo kasutamiseks anda kasutajale loa visudo käsk rootõigustega (nii et käivitage su kõigepealt või kasutage su -c).

Lisage failile järgmine rida, asendades selle kasutaja kasutajakonto nimega:

kasutaja KÕIK = (KÕIK: KÕIK) KÕIK

Vajutage Ctrl-X ja siis Y faili salvestamiseks. Võimalik, et saate kasutaja lisada ka failis määratud rühma. Failis määratud rühmade kasutajatel on automaatselt sudoõigused.

Su graafilised versioonid

Linux toetab ka su graafilisi versioone, mis küsivad teie parooli graafilises keskkonnas. Näiteks võite käivitada järgmise käsu, et saada graafiline parooliviip ja käivitada Nautiluse failibrauser koos juurõigustega. Vajutage Alt-F2 käsu käivitamiseks graafilisest käivitusdialoogist ilma terminali käivitamata.

gksu nautilus

Gksu käsul on varrukas ka mõned muud nipid - see säilitab teie praegused töölaua seaded, nii et graafilised programmid ei tundu kohatu, kui käivitate need teise kasutajana. Sellised programmid nagu gksu on eelistatud viis juurõigustega graafiliste rakenduste käivitamiseks.

Gksu kasutab su või sudo-põhist taustaprogrammi, olenevalt teie kasutatavast Linuxi jaotusest.

Nüüd peaksite olema valmis kohtuma nii su kui sudo! Mõlemad näete, kui kasutate erinevaid Linuxi jaotusi.