4Aug
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.