Mi a különbség a Sudo és a Su között a Linuxban?
Ha Linux felhasználó vagy, valószínűleg mind a sudo, mind a su. A How-To Geek és máshol található cikkek az Ubuntu felhasználókat arra használják, hogy használják a sudo-t és más Linux-disztribútorok használóit a su használatára, de mi a különbség?
A Sudo és a su két különböző módon szerezhet root jogosultságokat. Minden funkció másképp működik, és a különböző Linux-disztribúciók alapértelmezés szerint különböző konfigurációkat használnak.
A root felhasználó
Mind a su, mind a sudo parancsokat a root jogosultságokkal rendelkező parancsok futtatására használják. A root felhasználó alapvetően megegyezik a Windows rendszergazda felhasználójával - a root felhasználó maximális jogosultságokkal rendelkezik, és bármit megtesz a rendszerhez. A normál felhasználók Linux-on csökkentett jogosultságokkal működnek - például nem tudnak telepíteni a szoftvert, vagy nem írhatnak a rendszerkönyvtárakba.
Ahhoz, hogy ezeket az engedélyeket megkövetelje, meg kell szereznie őket a su vagy sudo használatával.
Su vs Sudo
A su parancs átkapcsol a szuper felhasználóra vagy a root felhasználóra, amikor további opciók nélkül hajtja végre. Meg kell adnia a root fiók jelszavát. Ez nem minden, amit a su parancs csinál - használhatja arra, hogy bármelyik felhasználói fiókra váltson. Ha végrehajtja a su bob parancsot kap, meg kell adnia Bob jelszavát, és a shell átkapcsol Bob felhasználói fiókjára.
Miután befejezte a parancsok futtatását a gyökérhéjban, írja be a parancsot kijárat a gyökérhéj elhagyásához és a korlátozott jogosultságok üzemmódba való visszatéréshez.
A Sudo egyetlen parancsot futtat root jogosultságokkal. Amikor végrehajtod sudo parancs, A rendszer futtatása előtt a rendszer felkéri Önt az aktuális felhasználói fiók jelszavára parancs mint root felhasználó. Alapértelmezés szerint az Ubuntu tizenöt percig emlékszik a jelszóra, és nem kér újra jelszót, amíg a tizenöt percet el nem éri.
Ez kulcsfontosságú különbség a su és a sudo között. Su átkapcsol a root felhasználói fiókra, és megköveteli a root fiók jelszavát. A Sudo egyetlen parancsot futtat root jogosultságokkal - nem vált a root felhasználóra, és nem igényel külön root felhasználói jelszót.
Ubuntu vs más Linux disztribúciók
A su parancs a root-engedélyek hagyományos megszerzésének Linux-on. A sudo parancs már régóta létezett, de az Ubuntu volt az első népszerű Linux-disztribúció, amely alapértelmezés szerint csak sudo-csak megy. Az Ubuntu telepítésekor létrejön a szabványos gyökérszámla, de nincs hozzá jelszó. Nem lehet root felhasználóként bejelentkezni, amíg nem ad meg jelszót a root fiókhoz.
Számos előnye van annak, hogy a sudo alapértelmezés szerint a su-t használja. Az Ubuntu felhasználóknak csak egy jelszót kell megadniuk és emlékezniük kell, míg a Fedora és más terjesztésekhez külön root és felhasználói fiók jelszavakat kell létrehozni a telepítés során.
Egy másik előny, hogy elriasztja a felhasználókat a root felhasználóként való bejelentkezésről - vagy a su használatával a root héj megszerzéséért - és a root shell nyitva tartása normális munkájához. Ha kevesebb parancsot futtat, mint root, növeli a biztonságot, és megakadályozza a véletlen rendszerszintű változásokat.
Az Ubuntu alapú disztribúciók, köztük a Linux Mint, szintén a sudot használják a su alapértelmezés szerint.
Néhány trükkö
A Linux rugalmas, így nem sok munkát végez, hogy a su munka hasonló legyen a sudo-hoz, vagy fordítva.
Ha egyetlen parancsot futtathat a root felhasználóval, futtassa a következő parancsot:
su-c parancs
Ez hasonlít a Sudo parancs futtatásához, de a jelenlegi felhasználói fiókja helyett a root fiók jelszavát kell megadnia.
Ahhoz, hogy teljes, interaktív gyökérhéjat nyerjen a sudo-val, fuss sudo -i.
A root fiók jelszavának helyett meg kell adnia jelenlegi felhasználói fiókjának jelszavát.
A root felhasználó engedélyezése az Ubuntu-ban
A root felhasználói fiók engedélyezéséhez az alábbi paranccsal állítsa be a jelszót. Ne feledje, hogy az Ubuntu ezt javasolja.
sudo passwd root
Az új jelszó megadása előtt a Sudo felkéri Önt az aktuális felhasználói fiók jelszavára. Az új jelszóval root felhasználóként jelentkezhet be a terminál bejelentkezési parancssorából vagy a su parancsból. Soha ne futtasson teljes grafikus környezetet root felhasználóként - ez egy nagyon gyenge biztonsági gyakorlat, és sok program megtagadja a munkát.
Felhasználók hozzáadása a Sudoers fájlhoz
Csak az Ubuntu rendszergazdai fiókok futtathatják a parancsokat sudo-val. A felhasználói fiók típusát a Felhasználói fiókok konfigurációs ablakában módosíthatja.
Az Ubuntu automatikusan kijelöli a telepítés során létrehozott felhasználói fiókot rendszergazdai fiókként.
Ha másik Linux disztribúciót használ, akkor engedélyezheti a felhasználó számára a sudo használatát a visudo parancs root jogosultságokkal (így fut su először vagy használja su-c).
Adja hozzá a következő sort a fájlhoz használó a felhasználói fiók nevével:
felhasználó ALL = (ALL: ALL) ALL
nyomja meg Ctrl-X és akkor Y a fájl mentéséhez. Lehet, hogy hozzáadhat egy felhasználót a fájlban megadott csoporthoz. A fájlokban megadott csoportokban lévő felhasználók automatikusan megilletnek sudo jogosultságokat.
A Su grafikus változatai
A Linux támogatja a su grafikus verzióit is, amelyek grafikus környezetben jelszót kérnek. Például futtathatja a következő parancsot, hogy grafikus jelszót kérjen, és a Nautilus fájlböngészőt root jogosultságokkal futtassa. nyomja meg Alt-F2 futtassa a parancsot egy grafikus futtatás párbeszédablakból terminál indítása nélkül.
gksu nautilus
A gksu parancsnak néhány más trükkje is van a hüvelyében - megőrzi az aktuális asztali beállításokat, így a grafikus programok nem tűnnek el a helyükről, amikor más felhasználóként indítja el őket. Az olyan programok, mint a gksu, a root jogosultságokkal rendelkező grafikus alkalmazások elindításának előnyös módja.
A Gksu a használt Linux terjesztéstől függően vagy su vagy sudo alapú hátteret használ.
Most már készen kell állnia arra, hogy találkozzon mind a su, mind a sudo! Mindkettőt akkor találja meg, ha különböző Linux-disztribúciókat használ.