4Aug
Če ste uporabnik Linuxa, ste verjetno videli referenčne oznake za sudo in su.Članki tukaj o How-To Geeku in drugje naročajo uporabnikom Ubuntu, da uporabijo sudo in druge uporabnike Linux distribucij za uporabo su, ampak kakšna je razlika?
Sudo in su sta dva različna načina pridobivanja korenskih privilegijev. Vsaka funkcija na drugačen način in različna distribucija Linuxa privzeto uporabljajo različne konfiguracije.
Rootni uporabnik
Su in sudo se uporabljajo za izvajanje ukazov s korenskimi dovoljenji. Korenski uporabnik je v bistvu enakovreden uporabniku skrbnika v operacijskem sistemu Windows - uporabnik root ima največje dovolitve in lahko sistemu kaj naredi. Običajni uporabniki na Linuxu delujejo z zmanjšanimi dovoljenji - na primer, ne morejo namestiti programske opreme ali pisati v sistemske imenike.
Če želite narediti nekaj, za kar potrebujete ta dovoljenja, jih boste morali pridobiti s su ali sudo.
Su vs. Sudo
Ukaz ukaz su preklopi na uporabnika super uporabnika ali uporabnika root-a, ko ga izvršite brez dodatnih možnosti. Vnesti morate geslo korenskega računa. To ni vse ukaz, ki pa je, vendar ga lahko uporabite za preklop na kateri koli uporabniški račun.Če izvedete ukaz
su bob , boste pozvani, da vnesete Bobovo geslo in bo lupina prešla na uporabniški račun Boba.Ko končate zaganjanje ukazov v korenski lupini, morate vrniti izstop , da zapustite osnovno lupino in se vrnete v omejeni privilegiji.
Sudo izvaja en sam ukaz z root privilegiji. Ko izvršite ukaz sudo , vas bo sistem pozval, da za geslo vašega trenutnega uporabniškega računa pred zagonom ukaza kot root uporabnik. Ubuntu privzeto zapomni geslo za petnajst minut in ne bo zahteval gesla, dokler ne bo prišlo do petnajst minut.
To je ključna razlika med su in sudo. Su vas preklopi v root uporabniški račun in zahteva geslo za root account. Sudo izvaja en sam ukaz s korenskimi pravicami - ne preklopi na root uporabnika ali zahteva ločeno uporabniško geslo za root.
Ubuntu proti drugim distribucijam Linuxa
Ukaz su je tradicionalen način pridobivanja dovoljenj za root na Linuxu. Ukaz sudo je obstajal že dolgo, vendar je bila Ubuntu prva priljubljena distribucija Linuxa, ki je po privzeti nastavitvi šele samo sudo-samo. Ko namestite Ubuntu, se ustvari standardni root račun, vendar nobeno geslo ni dodeljeno. Ne morete se prijaviti kot root, dokler v root račun ne dodelite gesla.
Obstaja več prednosti za uporabo sudo namesto su privzeto. Uporabniki Ubuntu morajo zagotoviti in zapomniti samo eno geslo, medtem ko Fedora in druge distribucije zahtevajo, da med namestitvijo ustvarite ločena gesla za root in uporabniški račun.
Druga prednost je, da uporabnike odvrača od prijave kot root uporabnika - ali uporabo su za pridobitev korenske lupine - in vzdrževanje korenske lupine odprto za običajno delo. Zagon manj ukazov kot root poveča varnost in preprečuje nenamerne sistemske spremembe. Razširitve
, ki temeljijo na Ubuntu, vključno z Linux Mint, uporabljajo tudi sudo namesto ssu privzeto.
Nekaj zvijačin
Linux je prilagodljiv, zato ne potrebuje veliko dela, da bi mi delali podobno kot sudo - ali obratno.
Če želite zagnati en sam ukaz kot root uporabnik s su, zaženite naslednji ukaz:
su -c 'ukaz'
To je podobno kot pri zagonu ukaza s sudo, vendar boste potrebovali geslo za root račun namesto vašega trenutnega uporabnikageslo računa.
Če želite dobiti polno interaktivno korensko lupino s sudo, zaženite sudo -i.
Morali boste navesti geslo vašega trenutnega uporabniškega računa namesto gesla root račun.
Omogočanje korenskega uporabnika v Ubuntu
Če želite omogočiti root uporabniški račun v Ubuntu, uporabite ta ukaz, da nastavite geslo za to. Upoštevajte, da Ubuntu pri tem priporoča.
sudo passwd root
Sudo vas bo vprašal za geslo trenutnega uporabniškega računa, preden lahko nastavite novo geslo. Uporabite novo geslo, da se prijavite kot root iz priponke za prijavo terminala ali s ukazom su. Nikoli ne bi smeli zagnati polnega grafičnega okolja kot root uporabnika - to je zelo slaba varnostna praksa in številni programi bodo zavrnili delo.
Dodajanje uporabnikov v datoteko Sudoers
Samo računi vrste administratorja v Ubuntuju lahko izvajajo ukaze s sudo. Vrsta uporabniškega računa lahko spremenite iz okna z nastavitvami uporabniških računov.
Ubuntu samodejno označi uporabniški račun, ustvarjen med namestitvijo, kot skrbniški račun.
Če uporabljate drugo distribucijo v Linuxu, lahko uporabniku dovolite, da uporabi sudo z zagonom ukaza visudo s privilegiji root( zato najprej izvedite su ali uporabite su -c ).
V datoteko dodajte naslednjo vrstico, ki nadomešča uporabniku uporabnika z imenom uporabniškega računa:
uporabnik ALL =( ALL: ALL) VSE
Pritisnite Ctrl-X in nato Y , da shranite datoteko. Morda boste lahko dodali uporabnika tudi v skupino, določeno v datoteki. Uporabniki v skupinah, ki so podani v datoteki, bodo samodejno imeli privilegije sudo.
Grafične različice Su
Linux podpira tudi grafične različice su, ki zahtevajo vaše geslo v grafičnem okolju. Na primer, lahko zaženete naslednji ukaz, da dobite grafični poziv za geslo in zaženete brskalnik Datoteke Nautilus z dovoljenji za root. Pritisnite Alt-F2 , da zaženete ukaz iz pogovornega okna grafičnega zagona, ne da bi sprožili terminal.
gksu nautilus
Ukaz gksu ima še nekaj drugih trikov v svojem rokavu - ohranja vaše trenutne nastavitve namizja, zato grafični programi ne bodo imeli nobenega pogleda, ko jih zaganjate kot drugačnega uporabnika. Programi, kot je gksu, so najprimernejši način za zagon grafičnih aplikacij s privilegiji root.
Gksu uporablja bodisi su ali sudo-backend, odvisno od distribucije Linuxa, ki jo uporabljate.
Zdaj morate biti pripravljeni na srečanje s su in sudo! Obstajata oba, če uporabljate različne distribucije Linuxa.