Kad Linux lietojat administratīvās lietojumprogrammas, jūs varat izmantot komandu su ("switch user"), lai pārslēgtos uz superuser (root), vai arī jūs varat izmantot komandu sudo ("super user do").
Viens no veidiem, kā uzzināt, kad izmantot sudo komandu, ir tas, ja mēģināt palaist komandas tikai termināļa "access denied" vai "operation requires superuser privilege" kļūdas. Šīs kļūdas var rasties, ja Linux izplatīšana, piemēram, Ubuntu, neļauj izmantot root lietotāju. Kad jūs izmantojat sudo komandu, šo konkrēto komandu var palaist ar paaugstinātām tiesībām.
Tomēr, ja jūs izvēlaties izmantot su komandu, jūs maināt visu lietotāju uz root, tas nozīmē, ka pat pēc pirmās komandas katrs nākamais tiek palaists arī ar root akreditācijas datiem. Tas padara tiešām viegli nejauši vadīt paaugstinātas komandas, kas var nodarīt lielu bojājumu, ja neesat piesardzīgs.
Lai atkārtotu: sudo darbojas tikai katrai komandai, kas sākas kā "sudo", bet su ļauj katrs komanda, kas ātri palaist kā superuser bez nepieciešamības uzrakstīt sudo vai su pirms katra.
Kā tas strādā
Lai gan viņi strādā atšķirīgi, jūs varat salīdzināt sudo komandu ar uzvedni, kuru jūs varētu redzēt sistēmā Windows vai macOS. Ja šajās operētājsistēmās tiek uzdots jautājums, ja vēlaties turpināt veikt šo konkrēto darbību, jūs saņemat pogu, kurā esat apstiprinājis, ka vēlaties aktivizēt darbību ar paaugstinātām privilēģijām, un dažkārt jums var būt jāievada administratora parole. .
Līdzīgi kā šajās operētājsistēmās, Linux izmanto sudo komandu kā sienu starp parastajiem uzdevumiem un administratoriem, tādēļ jums ir jāpārliecinās, ka vēlaties darīt visu, ko komanda izpildīs. Vēl jo vairāk ir runas komanda Windows; tāpat kā Linux runas komanda darbojas no komandrindas, lai palaistu failu ar akreditācijas datiem no konkrēta lietotāja, bieži vien administratora.
Padoms: Ja neesat pārliecināts, vai izmantojat sudo vai su, skatiet raksturlielumu komandrindā. Ja tas ir mārciņas simbols (#), jūs esat pieteicies kā root.
Par Sudo komandu
Linux sistēmā sudo (izrunā "sue mough") ļauj sistēmas administratoram dot noteiktiem lietotājiem vai lietotāju grupām iespēju palaist dažas vai visas komandas kā root, reģistrējot visas komandas un argumentus. Tomēr tā nav korpusa nomaiņa.
Kad jūs ievietojat "sudo" priekšā jebkurai termināļa komandai, tālāk tiek palaists ar paaugstinātām privilēģijām, tāpēc tas ir risinājums privileģēt saistītās kļūdas. Tas ir nepieciešams, ja vēlaties palaist komandas, kas tiek uzskatītas par administratīviem uzdevumiem.
Sudo darbojas pēc komandas principa. Funkcijās ietilpst iespēja ierobežot komandas, kuras lietotājs var palaist uz vienas saimniekdatora, daudzkārtīgi reģistrējot katru komandu, lai sniegtu skaidru audita liecību par to, kas to izdarīja, konfigurējamu sudo komandas taimautu un spēju izmantot to pašu konfigurācijas failu daudzās dažādās iekārtās.
Sudo komandu piemērs
Standarta lietotājs bez administratora privilēģijām Linux komandu var ievadīt komandas instalēšanai:

dpkg -i software.deb
Komanda atgriež kļūdu, jo personai bez administratīvām privilēģijām nav atļauts instalēt programmatūru. Tomēr sudo komanda nonāk glābšanā. Tā vietā pareiza šī lietotāja komanda ir:

sudo dpkg -i software.deb
Šoreiz programmatūra instalē. Tas nozīmē, ka personai ar administratīvām privilēģijām iepriekš ir konfigurēta Linux, kas ļauj lietotājam instalēt programmatūru vai, ja tiek prasīts ievadīt paroli, ka parole pareizi ievadīta.
Piezīme: Jūs varat arī konfigurēt Linux, lai nepieļautu dažu lietotāju iespēju izmantot sudo komandu.













