4Aug
Jei esate Linux vartotojas, tikriausiai matėte nuorodas į sudo ir su. Straipsniai čia, kaip "How-To Geek" ir kitur, paveda Ubuntu vartotojams naudoti "sudo" ir kitus "Linux distribucijos" naudotojus naudoti su, bet koks skirtumas?
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
Tiek su, tiek su sudo yra 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 galėtumėte daryti kažką, kuris reikalauja šių leidimų, turėsite įsigyti jas su arba su sudo.
Su vs 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 vykdysite komandą
su bob , būsite paraginti įvesti Bobo slaptažodį ir apvalkalas pereis į Bobo vartotojo abonementą.Kai baigsite komandas šakniniame lukšte, turėtumėte įvesti išėjimo , kad išeitumėte iš šaknies lukšto ir grįžtumėte į riboto privilegijų režimą.
Sudo paleidžia vieną komandą su root privilegijomis. Kai vykdote sudo komandą , sistema parodys jūsų dabartinės vartotojo abonemento slaptažodį, prieš pradėdama naudoti komandą kaip šakninį naudotoją.Pagal numatytuosius nustatymus Ubuntu prisimena slaptažodį penkiolika minučių ir neprašys slaptažodžio dar kartą, kol nepasibaigs penkiolika minučių.
Tai yra pagrindinis skirtumas tarp su ir sudo. Su perjungia jus į šaknies vartotojo abonementą ir reikalauja root sąskaitos slaptažodžio."Sudo" paleidžia vieną komandą su root privilegijomis - ji neperjungia root vartotojo arba reikalauja atskiro root vartotojo slaptažodžio.
"Ubuntu" ir kiti "Linux Distributions"
"su" komanda yra tradicinis būdas įsigyti "root" teises "Linux".Sudo komanda jau egzistuoja ilgą laiką, tačiau Ubuntu buvo pirmasis populiarus "Linux" paskirstymas, kuris pagal nutylėjimą buvo paleistas sudo.Įdiegę "Ubuntu" sukurta standartinė "root" paskyra, bet jam nesuteikiamas joks slaptažodis. Negalite prisijungti kaip root, kol priskiriate slaptažodį pagrindinei paskyrai.
Yra keletas privalumų, kaip naudoti numatytąjį sudo, o ne su."Ubuntu" vartotojai turi pateikti ir prisiminti tik vieną slaptažodį, o "Fedora" ir kiti paskirstymai reikalauja, kad įdiegimo metu būtų sukurtos atskiros šaknies ir vartotojo abonemento slaptažodžiai.
Dar vienas privalumas yra tai, kad jis neleidžia vartotojams prisijungti kaip root vartotojas, arba naudoti 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ų.
Distribucijos, pagrįstos Ubuntu, įskaitant "Linux Mint", taip pat pagal numatytuosius nustatymus naudoja sudo vietoj su.
"Little Tricks"
Linux yra lankstus, todėl nereikia labai daug darbo, kad su dirbtų panašiai kaip sudo - ir atvirkščiai.
Norėdami paleisti vieną komandą kaip root su su, paleiskite šią komandą:
su -c 'command'
Tai yra panašus į komandą su sudo, bet jums reikės root'o slaptažodžio, o ne dabartinio vartotojopaskyros slaptažodis.
Norėdami gauti visišką interaktyvų šakninį kodą su sudo, paleiskite sudo -i.
Turėsite nurodyti dabartinės vartotojo abonemento slaptažodį, o ne pagrindinę paskyros slaptažodį.
Įgalinimas šakniniam vartotojui Ubuntu
Norėdami įjungti pagrindinę vartotojo paskyrą Ubuntu, naudokite šią komandą, kad galėtumėte nustatyti slaptažodį.Turėkite omenyje, kad Ubuntu rekomenduoja prieš tai.
sudo passwd root
Sudo paprašys nurodyti dabartinį vartotojo abonemento slaptažodį, kol galėsite nustatyti naują slaptažodį.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, o daugelis programų atsisakys dirbti.
Vartotojų įtraukimas į "Sudoers" failą
Tik administratoriaus tipo įrašai Ubuntu gali sudaryti komandas su sudo. Vartotojo abonemento tipą galite pakeisti lange Vartotojo abonementai.
Ubuntu automatiškai nurodo naudotojo paskyrą, sukurtą diegimo metu, kaip administratoriaus paskyrą.
Jei naudojate kitą "Linux" platinimą, galite suteikti naudotojui leidimą naudoti sudo, paleisdami komandą visudo su root privilegijomis( pirmiausia paleiskite su arba naudokite su -c ).
Į šį failą įrašykite šią eilutę, pakeičiant vartotojo su vartotojo abonemento pavadinimu:
naudotojas ALL =( VISI: VISI) VISI
Paspauskite Ctrl-X , o tada Y , kad išsaugotumėte failą.Taip pat galite pridėti naudotoją į failą nurodytą grupę.Failuose nurodytų grupių naudotojams bus automatiškai sudo privilegijos."
" grafinės versijos "
" "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 , kad paleistumėte komandą iš grafinio paleidimo dialogo, nenaudodami terminalo.
gksu nautilus
"gksu" komanda taip pat turi keletą kitų gudrybių savo rankovėje - ji išsaugo jūsų dabartinius darbalaukio nustatymus, todėl grafinės programos nebus pažeistos, kai jas paleidžiate kaip kitą vartotoją.Programos, tokios kaip gksu, yra geriausias būdas paleisti grafines programas su šaknies privilegijomis.
"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.