Homepage » hogyan kell » Mi a különbség a Sudo és a Su között a Linuxban?

    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.