Skip to main content

Mi a Sudo Linux alatt?

sudo Sergeant 10 - The Linux Manual (Június 2026)

sudo Sergeant 10 - The Linux Manual (Június 2026)
Anonim

Ha adminisztratív alkalmazásokat futtat Linux alatt, használhatja a su ("switch user") parancsot a superuser (root) átkapcsolására, vagy használhatja a sudo ("super user do") parancsot.

Az egyik mód arra, hogy tudjuk, mikor kell használni a sudo parancsot, ha a terminálon csak a "hozzáférés megtagadva" vagy a "művelet igényli a felhatalmazó jogosultság" hibákat próbál meg parancsokat futtatni. Ezek a hibák előfordulhatnak, ha a Linux disztribúció - például az Ubuntu - nem teszi lehetővé a root felhasználó használatát. Miután a sudo parancsot használja, az adott parancs futtatható magasabb jogosultságokkal.

Azonban, ha inkább a su parancs használatát választja, akkor átkapcsolja a teljes felhasználót a gyökérre, vagyis az első parancs után minden későbbiekhez root hitelesítő adatok is futnak. Ez nagyon könnyű véletlenül magas szintű parancsokat vezetni, amelyek nagy károkat okozhatnak, ha nem vagy óvatos.

Az újraindításhoz: a sudo csak a "sudo" -ra induló parancsoknál működik, míg a su engedélyezi minden parancsot a parancssorban, hogy superuserként fusson, anélkül, hogy minden egyes sudo vagy su-t be kellene írni.

Hogyan működik

Bár másképp működnek, összehasonlíthatja a sudo parancsot a Windows vagy macOS rendszerben megjelenő parancssorral. Ha ezeken az operációs rendszereken megkérdezi, hogy folytatni szeretné-e az adott művelet végrehajtását, találkozik egy olyan gombbal, amely megerősíti, hogy az akciót megnövelt jogosultsággal kívánja futtatni, és időnként meg kell adnia egy adminisztrátori jelszót .

Az ilyen operációs rendszerekhez hasonlóan a Linux a sudo parancsot falaként használja a normál feladatok és az adminisztrátorok között, így biztosan meg kell erősítenie, hogy mindent meg akar tenni, amit a parancs végrehajt. Még inkább hasonlít a runas parancs a Windows-ban; mint a Linuxban, a runas parancs a parancssorból egy bizonyos felhasználóval, gyakran adminisztrátori hitelesítő fájlokkal indít el.

Tipp: Ha nem biztos abban, hogy a sudo vagy a su parancsot használja, akkor nézze meg a parancssori karaktert. Ha ez egy font jel (#), akkor rootként jelentkezett be.

A Sudo Commandról

A Linuxban a sudo (kifejezve "sue tészta") lehetővé teszi a rendszergazdának, hogy bizonyos felhasználóknak vagy felhasználói csoportoknak képes legyen néhány vagy összes parancsot rootként futtatni, miközben minden parancsot és érvet naplóz. Azonban ez nem helyettesíti a shell-ot.

Ha a "sudo" parancsot a terminál valamelyik parancsának elé helyezi, a következőket emelt szintű jogosultságokkal futtatják, ezért ez a megoldás a kapcsolódó hibák kiváltására. Ez akkor szükséges, ha adminisztratív feladatoknak tekintett parancsokat szeretné futtatni.

A Sudo parancsnoki alapon működik. Jellemzői közé tartozik a korlátozás lehetősége, hogy a felhasználók minden egyes parancsra kiterjedő naplózást végezzenek, és így világos nyomon követési nyomon követhető legyen, hogy ki tette ezt, a sudo parancs konfigurálható időtúllépését és ugyanazt a konfigurációs fájl több különböző gépen.

Sudo parancs példája

A rendszergazda adminisztrátori jogosultságokkal nem rendelkező szabványos felhasználók egy parancsot írhatnak be Linux alatt egy szoftver telepítéséhez:

dpkg -i software.deb

A parancs hibát ad vissza, mert az adminisztrátori jogosultságokkal nem rendelkező személy nem telepítheti a szoftvert. A sudo parancs azonban mentésre kerül. Ehelyett a megfelelő parancs a felhasználó számára:

sudo dpkg -i software.deb

Ezúttal a szoftver telepítésre kerül. Ez azt feltételezi, hogy egy adminisztrátori jogosultsággal rendelkező személy korábban konfigurálta a Linuxot, hogy a felhasználó telepítse a szoftvert, vagy ha jelszót kér, azt jelezte, hogy a jelszó helyesen lett megadva.

Jegyzet: A Linuxot úgy is beállíthatja, hogy megakadályozza a felhasználók számára a sudo parancs használatát.