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.
A gyökérfelhasználó
Mind az su, mind a sudo parancsok gyökérengedélyekkel futtatható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 rendszerben. 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 szükséges dolgokat meg kell szerezned az su vagy a sudo használatával.
Su vs. Sudo
A su parancs a szuperfelhasználónak vagy a gyökérfelhasználónak átkapcsol, ha nincs más lehetőség. 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égrehajtod a su bob parancsot, akkor meg kell adnunk Bob jelszavát, és a shell kapcsolja át a Bob felhasználói fiókját.
Ha befejezte a parancssorok futását a gyökérhéjban, írja be kijárat hagyja el a gyökérhéjat, és térjen vissza a korlátozott jogosultságú üzemmódba.
A Sudo egy parancsot futtat root jogosultságokkal. Amikor végrehajtod sudo parancs, a rendszer kéri a jelenlegi felhasználói fiók jelszavát a futtatás előtt 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 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 Linux alapú jogosultságok megszerzésének hagyományos módja. 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.
Egy másik előny az, hogy a felhasználóktól nem kényszeríti a root felhasználóként történő bejelentkezést - vagy a root használatával, és a gyökérhéj nyitott állapotában. 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ú terjesztések, beleértve a Linux Mint-ot is, 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 sudo-hoz hasonlóan működjön - vagy fordítva.
Ha egyetlen parancsot futtat a rootként rootként, akkor futtassa a következő parancsot:
su -c ‘command’
Ez hasonlít a sudo parancs végrehajtásához, de az aktuális felhasználói fiók jelszava helyett a gyökérfiók jelszavának kell lennie.
Ahhoz, hogy teljes, interaktív gyökérhurot kapj a sudo-val, futtasd sudo -i.
A gyökérfelhasználó engedélyezése az Ubuntuban
Az Ubuntu root 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 felszólítja az aktuális felhasználói fiók jelszavát, mielőtt beállíthatja az új jelszó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 Ubuntu adminisztrátori típusú fiókjai futtathatnak parancsokat a sudo-val. Megváltoztathatja a felhasználói fiók típusát a Felhasználói fiókok konfigurációs ablakából.
Ha másik Linux disztribúciót használ, engedélyezheti a felhasználónak a sudo használatát a visudo parancs gyökér jogosultságokkal (így fuss su először vagy használjon su -c).
Adja hozzá a következő sort a fájlhoz, cserélve használó a felhasználói fiók nevével:
user ALL=(ALL:ALL) ALL
nyomja meg Ctrl-X és akkor Y a fájl mentéséhez. Ö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 változatai
A Linux a grafikus verziókat is támogatja, amelyek a 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 Alt-F2 futtatni a parancsot egy grafikus futtatás párbeszédablakban a terminál indítása nélkül.
gksu nautilus
A Gksu egy su vagy egy sudo alapú backendet használ, attól függően, hogy milyen Linux-terjesztést 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.