4Aug

Kāda ir atšķirība starp Sudo un Su Linux?

Ja esat Linux lietotājs, iespējams, esat redzējis atsauces gan uz sudo, gan su. Raksti šeit par How-To Geek un citur liek Ubuntu lietotājiem izmantot sudo un citu Linux distribūciju lietotājus izmantot su, bet kāda ir atšķirība?

Sudo un su ir divi dažādi veidi, kā iegūt root privilēģijas. Katra funkcija darbojas citādi, un dažādi Linux sadalījumi pēc noklusējuma izmanto dažādas konfigurācijas.

Saknes lietotājs

Gan su un sudo tiek izmantoti, lai palaistu komandas ar root atļaujām. Saknes lietotājs būtībā ir ekvivalents administratora lietojumprogrammai Windows sistēmā - root lietotājam ir maksimālas atļaujas un tas var kaut ko darīt jebko sistēmā.Parastajiem lietotājiem Linux darbina ar samazinātām atļaujām - piemēram, viņi nevar instalēt programmatūru vai rakstīt sistēmas direktorijās.

Lai veiktu kaut ko, kas prasa šīs atļaujas, jums tas būs jāiegādājas ar su vai sudo.

Su vs Sudo

Komandu su pārslēdzas uz super lietotāju vai root lietotāju, kad to izpildāt bez papildu opcijām. Jums būs jāievada root lietotāja parole. Tomēr tas ne viss ir su komanda, taču jūs to varat izmantot, lai pārslēgtos uz jebkuru lietotāja kontu. Ja izpildīsiet komandu

su bob , jums tiks piedāvāts ievadīt Boba paroli, un čaula pārslēgsies uz Boba lietotāja kontu.

Kad esat pabeidzis komandu izpildi saknes čaulā, jums jāieraksta izeja , lai atstātu saknes čaulu un atgrieztos ierobežotās privilēģiju režīmā.

Sudo palaiž vienu komandu ar root privilēģijām. Kad jūs izpildāt sudo komandu , sistēma iesauc tev savu pašreizējā lietotāja konta paroli, pirms sāk vadīt komandu .Pēc noklusējuma Ubuntu atceras paroli piecpadsmit minūtēm un tā vairs nepieprasīs paroli, līdz ir pagājušas piecpadsmit minūtes.

Šī ir galvenā atšķirība starp su un sudo. Su pārslēdzas uz saknes lietotāja kontu un pieprasa root konta paroli. Sudo izpilda vienu komandu ar administratora privilēģijām - tā nepārvieto root lietotāju vai pieprasa atsevišķu root lietotāja paroli.

Ubuntu salīdzinājumā ar citiem Linux izplatījumiem

Su komanda ir tradicionāls veids, kā iegūt root tiesības Linux. Sudo komanda pastāv jau ilgu laiku, bet Ubuntu bija pirmā populārā Linux izplatība, kas pēc noklusējuma palaist sudo. Instalējot Ubuntu, tiek izveidots standarta root konts, bet tai nav piešķirta parole. Jūs nevarat pieteikties kā root, līdz jūs piešķirat paroli root kontam.

Pēc noklusējuma ir vairākas priekšrocības, kā lietot sudo, nevis su. Ubuntu lietotājiem ir jānodrošina un jāatceras tikai viena parole, bet Fedora un citiem izplatījumiem instalēšanas laikā ir jāizveido atsevišķas saknes un lietotāja kontu paroles.

Vēl viena priekšrocība ir tā, ka tas attur lietotājus no pieslēgšanās kā root lietotājam - vai izmantojot su, lai iegūtu saknes čaulu - un saglabāt saknes čaumalu atvērt, lai veiktu savu parasto darbu. Runājot mazāk komandu, jo root palielina drošību un novērš nejaušas sistēmas mēroga izmaiņas.

Distribūcijas, kuru pamatā ir Ubuntu, tostarp Linux Mint, pēc noklusējuma arī izmanto sudo, nevis su.

Daži triki

Linux ir elastīgs, tāpēc tas neveic daudz darba, lai padarītu su darbu līdzīgi sudo - un otrādi.

Lai palaistu vienu komandu kā root lietotāju ar su, palaidiet šādu komandu:

su -c 'command'

Tas ir līdzīgs komandas darbināšanai ar sudo, bet jums būs nepieciešama root lietotāja parole, nevis pašreizējais lietotājskonta parole.

Lai iegūtu pilnīgu interaktīvu saknes lodziņu ar sudo, palaidiet sudo -i.

Jums būs jānorāda sava pašreizējā lietotāja konta parole, nevis root konta parole.

Saknes lietotāja iespējošana Ubuntu

Lai iespējotu Ubuntu saknes lietotāja kontu, izmantojiet šo komandu, lai iestatītu paroli. Paturiet prātā, ka Ubuntu iesaka pret to.

sudo passwd root

Sudo liks jums parādīt savu pašreizējā lietotāja konta paroli, pirms jūs varat iestatīt jaunu paroli. Izmantojiet savu jauno paroli, lai pieteiktos kā root no termināļa pieteikšanās uzvednes vai ar su komandu. Jums nekad nevajadzētu palaist pilnu grafisko vidi kā root lietotāju - šī ir ļoti slikta drošības prakse, un daudzas programmas atsakās strādāt.

Lietotāju pievienošana Sudoers failam

Tikai administratora tipa konti Ubuntu var palaist komandas ar sudo. Jūs varat mainīt lietotāja konta veidu no lietotāja kontu konfigurācijas loga.

Ubuntu automātiski norāda lietotāja kontu, kas izveidots instalēšanas laikā kā administratora konts.

Ja jūs izmantojat citu Linux izplatīšanu, jūs varat piešķirt lietotājam atļauju izmantot sudo, palaižot komandu visudo ar root privilēģijām( tādēļ vispirms palaidiet su vai izmantojiet su -c ).

Pievienojiet failam šādu rindu, aizstājot lietotāja ar lietotāja konta nosaukumu:

lietotājs ALL =( ALL: ALL) ALL

Nospiediet Ctrl-X un pēc tam Y , lai saglabātu failu. Iespējams, ka jūs varat arī pievienot lietotāju grupā, kas norādīta failā.Lietotāji grupā, kas norādīti failā, automātiski iegūs sudo tiesības.

grafikas versijas no Su

Linux arī atbalsta grafisko versiju su, kas lūdz paroli grafiskajā vidē.Piemēram, varat palaist šādu komandu, lai saņemtu ātru grafisko paroli un palaistu Nautilus failu pārlūku ar root atļaujām. Nospiediet Alt-F2 , lai palaistu komandu no grafiskā palaišanas dialoga, neuzstādot termināli.

gksu nautilus

Gksu komandai ir arī daži citi triku ar savu piedurkli - tas saglabā jūsu pašreizējos darbvirsmas iestatījumus, tāpēc grafiskās programmas neizskatīsies no vietas, kad tos palaidīsiet kā citu lietotāju. Programmas, piemēram, gksu, ir vēlamais veids, kā uzsākt grafiskus lietojumprogrammas ar root privilēģijām.

Gksu izmanto vai nu su vai sudo balstītu backend atkarībā no jūsu izplatītā Linux izplatīšanas.

Tagad jums ir jābūt gatavam saskarties gan ar su un sudo! Jūs sastopaties gan tad, ja izmantosit dažādus Linux sadalījumus.