4Aug

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

Ha Linux-felhasználó vagy, valószínűleg hivatkozásokat találsz mind a sudo, mind a su névre. A How-To Geek és másutt itt található cikkek arra utasítják az Ubuntu felhasználókat, hogy használják a sudo és más Linux disztribúciók felhasználói számára a su használatát, de mi a különbség?

A Sudo és a su kétféle módon nyerheti meg a root jogosultságokat. Az egyes funkciók eltérő módon és különböző Linux disztribúciók alapértelmezés szerint különböző konfigurációkat használnak.

Az

gyökérfelhasználó Az su és a sudo parancsokat root jogosultságokkal rendelkező parancsok futtatására használják. A root felhasználó alapvetően egyenértékű a Windows rendszergazdai felhasználójával - a gyökér felhasználó maximális jogosultságokkal rendelkezik, és bármit megtesz a rendszeren. A normál felhasználók Linuxon futtatják a csökkentett jogosultságokat - például nem tudnak szoftvereket telepíteni vagy írni a rendszerkönyvtárakba.

Ehhez az engedélyekhez olyan dolgokat kell végrehajtania, amelyekhez su vagy sudo kell.

Su vs Sudo

A su parancs a szuperfelhasználókra vagy a root felhasználókra vált, amikor további opciók nélkül hajtja végre. Meg kell adnia a gyökérfiók jelszavát. Ez nem minden a su parancs, bár - tudod használni, hogy váltson a felhasználói fiók. Ha végrehajtja az su bob parancsot, akkor meg kell adnia Bob jelszavát, és a shell kapcsolja be Bob felhasználói fiókját.

Miután befejezte a parancsok futását a gyökérhéjban, írja be az exit parancsot, hogy hagyja el a gyökérhéjat, és térjen vissza a korlátozott jogosultságú üzemmódba.

A Sudo egyetlen parancsot indít root jogosultságokkal. sudo parancs végrehajtása esetén a rendszer kéri az aktuális felhasználói fiók jelszavát, mielőtt root parancsot futtatna -hez. 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 perc eltelt.

Ez a fő különbség a su és a sudo között. A Su átvált a root felhasználói fiókra, és megkívánja a root fiók jelszavát. A Sudo egy parancsot futtat root jogosultságokkal - nem vált át a root felhasználóra, vagy külön root felhasználó jelszót igényel.

Ubuntu versus más Linux disztribúciók

A su parancs a hagyományos Linux-hozzáférési jogosultságok megszerzése. A sudo parancs hosszú ideje létezett, de az Ubuntu volt az első népszerű Linux-disztribúció, amely alapértelmezés szerint csak sudo-ra ment. Az Ubuntu telepítésekor létrehozza a normál gyökérfiókot, de nincs hozzárendelve jelszó hozzáadásához. Nem jelentkezhet be rootként, amíg nem rendel hozzá jelszót a gyökérfiókhoz.

A sudo használata helyett a sudo helyett több előnnyel jár. Az Ubuntu felhasználóknak csak egyetlen jelszót kell megadniuk és emlékezniük kell, míg a Fedora és más disztribúciók megkövetelik, hogy a telepítés során külön root és felhasználói fiók jelszavakat hozzanak létre.

Egy másik előny az, hogy a felhasználókat nem vonja vissza a root felhasználóként történő bejelentkezéshez - vagy a su használatával, hogy gyökérhéjat kapjon -, és a gyökérhéj nyitva tartja a normál munkát. Kevesebb parancs végrehajtása, mivel a gyökér növeli a biztonságot és megakadályozza a véletlenszerű rendszerszintű változásokat.

Az Ubuntu-alapú elosztások, köztük a Linux Mint, alapértelmezés szerint sudo helyett sudo-t is használnak.

Néhány trükk

A Linux rugalmas, ezért nem sok munkát igényel, hogy a su a sudohoz hasonlóan működjön - vagy fordítva.

Ahhoz, hogy egy parancsot root felhasználóként futtasson, az alábbi parancsot kell futtatni:

su -c 'parancs'

Ez hasonlít a sudo parancs végrehajtására, de a jelenlegi felhasználó helyett a gyökérfiók jelszavának kell lenniefiók jelszava.

Ahhoz, hogy teljes, interaktív gyökérhéjat kapjon a sudo-val, futtassa az sudo -i parancsot.

A rootszámla jelszava helyett az aktuális felhasználói fiók jelszavát kell megadnia.

Az alapértelmezett felhasználó engedélyezése az Ubuntuban

Az Ubuntu gyökér felhasználói fiókjának engedélyezéséhez használja a következő parancsot a jelszó beállításához. Ne feledje, hogy az Ubuntu ezt ajánlja.

sudo passwd root

A Sudo az új felhasználói jelszó beállítása előtt felkéri az aktuális felhasználói fiók jelszavát. Használja az új jelszavát, hogy bejelentkezzen root-ből egy terminál bejelentkezési promptból vagy a su paranccsal. Soha ne futtasson teljes grafikus környezetet root felhasználóként - ez egy nagyon rossz biztonsági gyakorlat, és sok program megtagadja a munkát.

Felhasználók hozzáadása a Sudoers fájlhoz

Csak az adminisztrátori típusú fiókok futhatnak az Ubuntuban a sudo parancsokkal. Megváltoztathatja a felhasználói fiók típusát a Felhasználói fiókok konfigurációs ablakából.

Az Ubuntu rendszergazdai fiókként automatikusan kijelöli a telepítés során létrehozott felhasználói fiókot.

Ha egy másik Linux disztribúciót használ, engedélyezheti a felhasználónak a sudo használatát az visudo parancs gyökér jogosultságainak futtatásával( ezért futtassa az su -t vagy használja az su -c -t).

Adja hozzá a következő sort a fájlhoz, az felhasználó helyett a felhasználói fiók nevét:

felhasználó ALL =( ALL: ALL) ALL

Nyomja meg Ctrl-X , majd Y fájlt.Ön is felveheti a felhasználót a fájlban meghatározott csoportba. A fájlban megadott csoportokban lévő felhasználóknak automatikusan van sudo jogosultsága.

A Su

grafikai verziói A Linux is támogatja a grafikus verziókat, amelyek grafikus környezetben kérik a jelszavát. Például a következő parancsot futtathatja egy grafikus jelszó lekéréséhez, és futtathatja a Nautilus fájlböngészőt root jogosultságokkal. Nyomja meg az Alt-F2 parancsot, hogy futtassa a parancsot egy grafikus futtatás párbeszédablakban a terminál indítása nélkül.

gksu nautilus

A gksu parancsnak még néhány trükkje van a hüvelyén - megőrzi a jelenlegi asztali beállításokat, így a grafikus programok nem fognak kiaknázni, amikor más felhasználóként indítják el őket. Az olyan programok, mint a gksu, előnyben részesítik a grafikus alkalmazásokat gyökér jogosultságokkal.

A Gksu egy su vagy egy sudo alapú backendet használ, attól függően, hogy milyen Linux disztribúciót használ.

Most legyen kész arra, hogy találkozzon mind az su, mind a sudo-val! Ha különböző Linux disztribúciókat használsz, találkozni fogsz.