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

Tartalomjegyzék:

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

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

Videó: Mi a különbség a Sudo és Su között a Linuxban?
Videó: How to use Venmo - Send and Receive Money - YouTube 2024, Április
Anonim
Ha Linux-felhasználó vagy, akkor 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?
Ha Linux-felhasználó vagy, akkor 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.

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.

Image
Image

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.

Számos előnye van a sudo helyett a su helyett. 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.
Számos előnye van a sudo helyett a su helyett. 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ó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 rootszámla jelszava helyett a jelenlegi felhasználói fiók jelszavát kell megadnia.
A rootszámla jelszava helyett a jelenlegi felhasználói fiók jelszavát kell megadnia.

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.

Image
Image

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.

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

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.

Image
Image

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 parancsnak még néhány trükkje van a hüvelyén - megőrzi az aktuális 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 parancsnak még néhány trükkje van a hüvelyén - megőrzi az aktuális 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-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.

Ajánlott: