"Sudo" ir "su" yra du skirtingi būdai gauti root privilegijas. Kiekviena funkcija yra kitokia, o skirtingi "Linux" paskirstymai pagal nutylėjimą naudoja skirtingas konfigūracijas.
Šakninis vartotojas
Abi su ir sudo naudojamos komandoms su root teisėmis paleisti. Šakninis vartotojas iš esmės yra lygiavertis "Windows" administratoriaus naudotojui - root vartotojas turi maksimalų leidimą ir gali ką nors padaryti sistemoje. Normalūs "Linux" vartotojai naudoja sumažintus leidimus - pavyzdžiui, jie negali įdiegti programinės įrangos ar rašyti į sistemos katalogus.
Kad atliktumėte kažką, kuris reikalauja šių leidimų, turėsite įsigyti su su arba sudo.
Su prieš Sudo
Su komanda perjungiama į super vartotojo arba root vartotojo, kai jį paleidžiate be jokių papildomų parinkčių. Turėsite įvesti pagrindinės paskyros slaptažodį. Tačiau tai ne viskas, ko komanda su atlieka - galite ją naudoti norėdami pereiti prie bet kurios vartotojo abonemento. Jei atliksite su bob komandą, būsite paraginti įvesti Bobo slaptažodį ir apvalkalas pereis į Bobo vartotojo abonementą.
Kai baigsite komandas šakniniame lukšte, turėtumėte įvesti išeiti palikti šaknies lukštą ir sugrįžti į ribotos privilegijos režimą.
Sudo paleidžia vieną komandą su root privilegijomis. Kai vykdote Sudo komanda, sistema prieš paleisdami jus paragins už dabartinės vartotojo abonemento slaptažodį komanda kaip root vartotojas. Pagal numatytuosius nustatymus Ubuntu prisimena slaptažodį penkiolika minučių ir neprašys slaptažodžio dar kartą, kol nepasibaigs penkiolika minučių.
Ubuntu ir kiti "Linux" paskirstymai
"Su" komanda yra tradicinis "Linux" root teisių įgijimo būdas. Sudo komanda jau egzistuoja ilgą laiką, tačiau Ubuntu buvo pirmas populiarus "Linux" paskirstymas, kuris pagal numatytuosius nustatymus buvo skirtas sudo-only. Įdiegę "Ubuntu" sukurta standartinė "root" paskyra, tačiau jai nesuteikiamas joks slaptažodis. Negalite prisijungti kaip root, kol priskiriate slaptažodį pagrindinei paskyrai.
Kitas privalumas yra tas, kad jis neleidžia vartotojams prisijungti kaip pagrindinis naudotojas - arba naudojant su, norint gauti šaknies lukštą, ir išlaikyti šaknies lukštą atvirą atlikti savo įprastą darbą. Veikia mažiau komandų, nes root padidina saugumą ir apsaugo nuo atsitiktinių sistemos pakeitimų.
Paskirstymai pagal Ubuntu, įskaitant "Linux Mint", pagal nutylėjimą taip pat naudoja sudo vietoj su.
Keletą gudrybių
Linux yra lankstus, todėl nereikia daug darbo, kad su dirbtų panašiai kaip sudo, arba atvirkščiai.
Norėdami paleisti vieną komandą kaip root su su, paleiskite šią komandą:
su -c ‘command’
Tai yra panašus į komandą su sudo, tačiau jums reikės pagrindinės paskyros slaptažodžio, o ne dabartinės vartotojo paskyros slaptažodžio.
Norėdami gauti pilną interaktyvų šakninį kodą su sudo, paleiskite sudo-i.
Įgalinti šakninį vartotoją Ubuntu
Norėdami įjungti pagrindinę vartotojo paskyrą Ubuntu, naudokite šią komandą, kad nustatytumėte jos slaptažodį. Turėkite omenyje, kad Ubuntu rekomenduoja prieš tai.
sudo passwd root
Prieš nustatydami naują slaptažodį, "Sudo" paprašys jūsų dabartinės vartotojo abonemento slaptažodžio. Naudokite savo naują slaptažodį, kad prisijungtumėte kaip root iš terminalo prisijungimo raginimo arba su komanda. Jūs neturėtumėte paleisti visiškos grafinės aplinkos kaip pagrindinio vartotojo - tai yra labai bloga saugumo praktika, ir daugelis programų atsisakys dirbti.
Vartotojų įtraukimas į "Sudoers" failą
Ubuntuose gali būti tik administratoriaus tipo paskyros su sudo komandomis. Vartotojo abonemento tipą galite pakeisti lange Vartotojo abonementai.
Jei naudojate kitą "Linux" paskirstymą, galite suteikti vartotojo leidimą naudoti sudo, paleisdami " Visudo komanda su šaknies privilegijomis (taigi paleiskite su pirmas arba naudoti su-c).
Į failą pridėkite šią eilutę, pakeičiant ją Vartotojas su vartotojo abonementu:
user ALL=(ALL:ALL) ALL
Paspauskite Ctrl-X ir tada Y išsaugoti failą. Taip pat galite pridėti naudotoją į failą nurodytą grupę. Failuose nurodytų grupių naudotojams bus automatiškai sudo privilegijos.
Grafinės versijos "Su"
Linux taip pat palaiko grafines su versijas, kurios prašo jūsų slaptažodžio grafinėje aplinkoje. Pavyzdžiui, galite paleisti šią komandą, kad gautumėte grafinio slaptažodžio eilutę ir paleiskite naršyklę "Nautilus" su root teisėmis. Paspauskite Alt-F2 paleisti komandą iš grafinio paleidimo dialogo be paleidimo terminalo.
gksu nautilus
"Gksu" naudoja su arba sudo pagrįstą "backend", priklausomai nuo naudojamo "Linux" paskyros.
Dabar turėtumėte būti pasirengę susidurti su su ir sudo! Jūs susidursite su abiem, jei naudosite skirtingus "Linux" paskirstymus.