Mājas lapa » » Kāda ir atšķirība starp Sudo un Su Linux?

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

    Ja esat Linux lietotājs, jūs, iespējams, esat redzējis atsauces gan uz sudo, gan su. Raksti šeit par How-To Geek un citur uzdod Ubuntu lietotājiem izmantot sudo un citus Linux izplatītāju lietotājus, lai izmantotu su, bet kāda ir atšķirība?

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

    Saknes lietotājs

    Gan su, gan sudo izmanto, lai palaistu komandas ar root atļaujām. Saknes lietotājs būtībā ir līdzvērtīgs Windows administratora lietotājam - saknes lietotājam ir maksimālās atļaujas un var darīt visu sistēmā. Normal Linux lietotāji lieto ar samazinātu atļauju skaitu, 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 tās jāiegādājas ar su vai sudo.

    Su pret Sudo

    Su komanda pārslēdzas uz super lietotāja vai root lietotāju, kad to izpildāt bez papildu opcijām. Jums būs jāievada root konta parole. Tas nav viss ar su komandu, lai gan - jūs varat to izmantot, lai pārslēgtos uz jebkuru lietotāja kontu. Ja izpildāt su bob komandu, jums tiks piedāvāts ievadīt Boba paroli un apvalks pārslēgsies uz Bob lietotāja kontu.

    Kad esat pabeidzis komandu palaišanu saknes apvalkā, jāievada Izeja atstāt sakņu apvalku un atgriezties ierobežoto privilēģiju režīmā.

    Sudo vada vienu komandu ar root tiesībām. Kad izpildāt sudo komandu, pirms sistēmas palaišanas sistēma pieprasa jūsu pašreizējās lietotāja konta paroli komandu kā saknes lietotājs. Pēc noklusējuma Ubuntu atceras paroli uz piecpadsmit minūtēm un nepieprasīs paroli vēlreiz, līdz piecpadsmit minūtes būs beidzies.

    Tā ir galvenā atšķirība starp su un sudo. Su pārslēdzas uz root lietotāja kontu un pieprasa root konta paroli. Sudo vada vienu komandu ar root tiesībām - tā nenodarbojas uz root lietotāju vai pieprasa atsevišķu root lietotāja paroli.

    Ubuntu pret citiem Linux sadalījumiem

    Su komanda ir tradicionāls veids, kā iegūt root atļaujas Linux. Sudo komanda ir pastāvējusi jau ilgu laiku, bet Ubuntu bija pirmais populārais Linux izplatījums, kas pēc noklusējuma iet tikai sudo. Instalējot Ubuntu, tiek izveidots standarta saknes konts, bet tai nav piešķirta parole. Jūs nevarat pieteikties kā saknes, līdz saknes kontam piešķirat paroli.

    Ir vairāki ieguvumi, izmantojot sudo, nevis pēc noklusējuma. Ubuntu lietotājiem ir jāsniedz un jāatceras tikai viena parole, savukārt Fedora un citiem izplatījumiem ir nepieciešams izveidot atsevišķas root un lietotāja konta paroles instalēšanas laikā..

    Vēl viena priekšrocība ir tā, ka tas attur lietotājus no ieejas kā saknes lietotājs - vai izmantojot su, lai iegūtu sakņu čaulu, un turēt sakņu apvalku atvērtu, lai veiktu savu parasto darbu. Mazāk komandu palaišana kā saknes palielina drošību un novērš nejaušas sistēmas mēroga izmaiņas.

    Izplatījumi, kuru pamatā ir Ubuntu, ieskaitot Linux Mint, arī izmanto sudo, nevis noklusējuma.

    Daži triki

    Linux ir elastīga, tāpēc nav nepieciešams daudz strādāt, lai padarītu su darbu līdzīgu sudo - vai otrādi.

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

    su-c "komanda"

    Tas ir līdzīgs komandas darbībai ar sudo, bet pašreizējā lietotāja konta paroles vietā būs nepieciešama root konta parole.

    Lai iegūtu pilnīgu, interaktīvu sakņu apvalku ar sudo, palaist sudo -i.

    Saknes konta paroles vietā būs jānorāda sava pašreizējā lietotāja konta parole.

    Saknes lietotāja iespējošana Ubuntu

    Lai iespējotu root lietotāja kontu Ubuntu, izmantojiet šādu komandu, lai iestatītu paroli. Ņemiet vērā, ka Ubuntu iesaka to novērst.

    sudo passwd root

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

    Lietotāju pievienošana Sudoers failam

    Ubuntu tikai administratora tipa konti var palaist komandas ar sudo. Lietotāja konta tipu var mainīt no lietotāja konta konfigurācijas loga.

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

    Ja izmantojat citu Linux izplatīšanu, varat piešķirt lietotājam atļauju izmantot sudo, darbinot visudo komanda ar root tiesībām (tā darbojas su vispirms vai lietojiet su-c).

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

    lietotājs ALL = (ALL: ALL) ALL

    Nospiediet Ctrl-X un tad Y lai saglabātu failu. Varat arī pievienot lietotāju failā norādītajai grupai. Lietotājiem failos norādītajās grupās automātiski būs sudo privilēģijas.

    Su grafiskās versijas

    Linux atbalsta arī su grafiskās versijas, kas pieprasa jūsu paroli grafiskā vidē. Piemēram, jūs varat palaist šādu komandu, lai iegūtu grafisko paroli, un palaist Nautilus faila pārlūkprogrammu ar root atļaujām. Nospiediet Alt-F2 palaist komandu no grafiskā palaišanas dialoga, neizmantojot termināli.

    gksu nautilus

    Gksu komandai ir arī dažas citas trikus, kas saglabā jūsu pašreizējo darbvirsmas iestatījumus, tāpēc grafiskās programmas neizskatīsies no vietas, kad tās palaidīsit kā citu lietotāju. Programmas, piemēram, gksu, ir vēlamais veids, kā sākt grafiskas lietojumprogrammas ar root tiesībām.

    Gksu izmanto vai nu su vai sudo balstītu backend, atkarībā no izmantotās Linux izplatīšanas.


    Tagad jums ir jābūt gataviem sastapt gan su, gan sudo! Jūs sastopaties abos gadījumos, ja lietojat dažādus Linux izplatījumus.