4Aug

Aký je rozdiel medzi Sudo a Su v Linuxe?

click fraud protection

Ak ste používateľom Linuxu, pravdepodobne ste videli odkazy na sudo a su.Články tu o aplikácii How-To Geek a inde poučujú užívateľov Ubuntu, aby používali používateľa sudo a iných distribúcií linuxov na používanie su, ale aký je rozdiel?

Sudo a su sú dva rôzne spôsoby získania oprávnení root. Každý z nich funguje iným spôsobom a rôzne distribucie Linuxu používajú štandardne rôzne konfigurácie.

Koordinátor

Su a sudo sa používajú na spustenie príkazov s oprávneniami root. Používateľ root je v podstate ekvivalentný administrátorovi v systéme Windows - používateľ root má maximálne povolenia a môže robiť čokoľvek v systéme. Bežní používatelia v systéme Linux pracujú so zníženými oprávneniami - napríklad nemôžu inštalovať softvér ani zapisovať do systémových adresárov.

Ak chcete urobiť niečo, čo vyžaduje tieto povolenia, musíte ich získať pomocou su alebo sudo.

Su vs Sudo

Príkaz su sa prepne na super používateľ alebo užívateľ root, keď ho vykonáte bez ďalších možností.Budete musieť zadať heslo účtu root. Nie je to všetko príkaz su, ale môžete ho použiť na prepnutie na akýkoľvek používateľský účet. Ak spustíte príkaz

instagram viewer
su bob , zobrazí sa výzva na zadanie hesla Boba a shell sa prepne na používateľov účet Bob.

Po dokončení spustenia príkazov v koreňovom systéme by ste mali zadať ukončenie , aby ste opustili koreňový shell a vrátili sa do režimu s obmedzenými oprávneniami.

Sudo spúšťa jediný príkaz s oprávneniami root. Keď spustíte sudo príkaz , systém vás vyzve na heslo vášho aktuálneho používateľského konta pred spustením príkazu ako root užívateľa. Podľa predvoleného nastavenia Ubuntu pamätá heslo na pätnásť minút a nebude sa opýtať na heslo, kým sa nezmizí pätnásť minút.

Toto je kľúčový rozdiel medzi su a sudo. Ne vás prepne na používateľské konto root a vyžaduje heslo root účtu. Sudo spúšťa jediný príkaz s oprávneniami root - neprepína na užívateľa root alebo nevyžaduje samostatné heslo používateľa root.

Ubuntu vs. iné distribúcie Linux

Príkaz su je tradičným spôsobom získania oprávnení root na Linuxe. Príkaz sudo existuje dlhý čas, ale Ubuntu bola prvou populárnou distribúciou Linuxu, ktorá sa predviedla ako sudo-only. Pri inštalácii Ubuntu sa vytvorí štandardný koreňový účet, ale nie je priradené žiadne heslo. Nemôžete sa prihlásiť ako root, kým priradíte heslo k hlavnému účtu.

Existuje niekoľko výhod pri použití sudo namiesto su ako predvolené.Používatelia Ubuntu musia iba poskytnúť a zapamätať jedno heslo, zatiaľ čo Fedora a iné distribúcie vyžadujú, aby ste počas inštalácie vytvorili samostatné heslá pre heslo používateľa a root.

Ďalšou výhodou je to, že odrádza užívateľov od prihlásenia ako užívateľ root - alebo pomocou su, aby dostali koreňový shell - a udržiavali koreňový shell otvorený, aby robili svoju normálnu prácu. Spúšťanie menšieho počtu príkazov ako root zvyšuje bezpečnosť a zabraňuje náhodným systémovým zmenám.

Rozdelenia založené na Ubuntu, vrátane Linux Mint, tiež štandardne používajú sudo namiesto su.

Pár obvodov

Linux je flexibilný, takže nevyžaduje veľa práce na to, aby su pracoval podobne ako sudo - a naopak.

Ak chcete spustiť jeden príkaz ako používateľ root s su, spustite nasledujúci príkaz:

su -c 'príkaz'

Toto je podobné spusteniu príkazu s sudom, ale namiesto aktuálneho používateľa budete potrebovať heslo rootového účtuheslo účtu.

Ak chcete získať plnú interaktívnu koreňovú shell s sudom, spustite sudo -i.

Namiesto hesla hlavného účtu budete musieť poskytnúť heslo aktuálneho používateľského konta.

Povolenie koreňového používateľa v Ubuntu

Ak chcete povoliť používateľský účet root v Ubuntu, použite nasledujúci príkaz na nastavenie hesla. Majte na pamäti, že Ubuntu to odporúča.

sudo passwd root

Sudo vás vyzve na zadanie hesla vášho aktuálneho účtu predtým, ako môžete nastaviť nové heslo. Použite nové heslo na prihlásenie ako root z príkazu terminálu prihlásenia alebo pomocou príkazu su. Nikdy by ste nemali používať úplné grafické prostredie ako užívateľ root - to je veľmi slabá bezpečnostná prax a mnohé programy odmietnu pracovať.

Pridávanie používateľov do súboru Sudoers

Ubuntu môžete spustiť iba príkazy typu administrátora pomocou sudo. Typ okna používateľského konta môžete zmeniť v okne Konfigurácia používateľských účtov.

Ubuntu automaticky označuje používateľské konto vytvorené počas inštalácie ako účet správcu.

Ak používate inú distribúciu Linuxu, môžete udeliť používateľovi povolenie na používanie sudo spustením príkazu visudo s oprávneniami root( tak spusťte alebo ako prvý alebo použite su -c ).

Do súboru pridajte nasledujúci riadok a nahraďte používateľ názvom používateľského konta:

user ALL =( ALL: ALL) ALL

Stlačte Ctrl-X a potom Y pre uloženie súboru. Môžete tiež pridať používateľa do skupiny uvedenej v súbore. Užívatelia v skupinách zadaných v súbore majú automaticky sudo privilégiá.

Grafické verzie Su

Linux tiež podporuje grafické verzie su, ktoré vyžadujú vaše heslo v grafickom prostredí.Napríklad môžete spustiť nasledujúci príkaz, aby ste dostali výzvu na zadanie grafického hesla a spustiť prehliadač súborov Nautilus s oprávneniami root. Stlačte Alt-F2 na spustenie príkazu z grafického dialógu spustenia bez spustenia terminálu.

gksu nautilus

Príkaz gksu má tiež niekoľko ďalších trikov v rukáve - zachováva vaše aktuálne nastavenia pracovnej plochy, takže grafické programy nebudú vypadávať mimo miesta, keď ich spustíte ako iný používateľ.Programy ako gksu sú preferovaným spôsobom spúšťania grafických aplikácií s oprávneniami pre root.

Gksu používa buď back-end su alebo sudo, v závislosti od distribúcie Linuxu, ktorú používate.

Teraz by ste mali byť pripravení naraziť na su a sudo! Ak používate rôzne distribúcie Linuxu, stretnete sa s nimi.