Koks skirtumas tarp "Sudo" ir "Su" sistemoje Linux?

Turinys:

Koks skirtumas tarp "Sudo" ir "Su" sistemoje Linux?
Koks skirtumas tarp "Sudo" ir "Su" sistemoje Linux?

Video: Koks skirtumas tarp "Sudo" ir "Su" sistemoje Linux?

Video: Koks skirtumas tarp "Sudo" ir "Su" sistemoje Linux?
Video: How to Make Venmo Payments Completely Private - YouTube 2024, Kovas
Anonim
Jei esate "Linux" naudotojas, 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?
Jei esate "Linux" naudotojas, 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

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ų.

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.
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" 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.

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.
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.

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.

Jūs turėsite pateikti savo dabartinės vartotojo paskyros slaptažodį, o ne pagrindinę paskyros slaptažodį.
Jūs turėsite pateikti savo dabartinės vartotojo paskyros slaptažodį, o ne pagrindinę paskyros slaptažodį.

Į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.

Image
Image

Vartotojų įtraukimas į "Sudoers" failą

Ubuntuose gali būti tik administratoriaus tipo paskyros su sudo komandomis. Vartotojo abonemento tipą galite pakeisti lange Vartotojo abonementai.

Ubuntu automatiškai nurodo naudotojo paskyrą, sukurtą diegimo metu, kaip administratoriaus paskyrą.
Ubuntu automatiškai nurodo naudotojo paskyrą, sukurtą diegimo metu, kaip administratoriaus paskyrą.
Image
Image

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.

Image
Image

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" 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ą naudotoją. Programos, tokios kaip gksu, yra pageidaujamas būdas paleisti grafines programas su root privilegijomis.
"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ą naudotoją. Programos, tokios kaip gksu, yra pageidaujamas būdas paleisti grafines programas su root 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.

Rekomenduojamas: