A Sudo parancs használata Linuxban

Sudo az egyik legfontosabb parancs Linux, tehát ez az egyik első parancs, amelyet minden Linux-felhasználónak meg kell tanulnia használni. A modern Linux disztribúciók olyan munkakörnyezetet biztosítanak, amelyben ugyanolyan könnyen navigálhat, mint a Windows vagy a macOS, de még mindig sok feladatot a legjobb a terminál. Mivel valószínűleg engedélyekkel kapcsolatos problémákba ütközik a terminálban, fontos, hogy megtanulja a sudo parancs használatát Linuxon.

Egy ember dolgozik Linuxon a sudo paranccsal.
Maskot / Getty

Mi az a Sudo parancs?

A Sudo egy parancs amely a Linux engedélyekkel kapcsolatos problémák kezelésére létezik. Ha megpróbál futtatni egy terminálparancsot, és hibaüzenetet kap arról, hogy nincs engedélye a parancs futtatására, a sudo a leggyorsabb módja a probléma megkerülésének.

Eredetileg a sudo a superuser do kifejezést jelentette, mivel az volt a célja, hogy bármely felhasználó úgy hajtsa végre a parancsot, mintha ő lenne a szuperfelhasználó. A helyettesítő user do kifejezést is jelentheti, mivel ugyanaz a parancs lehetővé teszi bármely felhasználó számára, hogy végrehajtsa a parancsot akár szuperfelhasználóként, akár bármely más korlátozott felhasználóként.

A sudo parancs végrehajtásához meg kell adnia jelszavát. A felhasználói fióknak a sudo használatához is engedélyre van szüksége. Ha nem, akkor módosítania kell a sudoers konfigurációs fájlt, hogy engedélyt adjon magának, vagy meg kell kérnie a rendszergazdát, hogy tegye meg, ha nincs engedélye.

Mikor kell használni a Sudo parancsot

Amikor Linux alatt használja a terminált, beírhat egy parancsot, és engedély megtagadva hibaüzenetet kaphat. Számos megoldás létezik erre a problémára, például a szuperfelhasználóra való váltás, de a legegyszerűbb az, ha újra beírja a parancsot a sudo-val az elejére.

Az apt-get parancsok egyik példája, amely általában a sudo működését igényli. Íme egy példa, ahol a sudo jól jöhet:

Képernyőkép az engedély megtagadva üzenetről egy Linux terminálban.

Ebben a példában egyszerűen hozzá kell fűzni a sudo-t a sikertelen parancshoz:

sudo apt-get install libreoffice

Ha ezt beírja a terminálba, a parancs szuperfelhasználóként fut, és megszabadul az engedélyekkel kapcsolatos problémáitól:

Képernyőkép a Linux terminál ablakáról a végrehajtott sudo paranccsal.

A Linux megkérheti a jelszó megadását, mielőtt engedélyezné a sudo parancs végrehajtását, ebben az esetben egyszerűen írja be a fiók jelszavát, és nyomja meg a Belép.

Más Sudo-beállítások használata

A legtöbb felhasználónak soha nem lesz szüksége a sudo parancs használatára a fent vázolt alaphelyzeten túl, ahol ez egy egyszerű megoldás az engedélyekkel kapcsolatos hibákra. Azonban számos opciót hozzáadhat a sudo parancshoz, hogy finoman módosítsa a működését, és azt, hogy mi történik, amikor beírja.

Íme a legfontosabb sudo-beállítások és azok működése:

  • A -h opció: Gépelés sudo -h hasznos képernyőt jelenít meg az összes sudo opcióról és azok működéséről. Ha nincs kéznél ez a cikk, próbálja ki a -h kapcsolót, és nézze meg, segít-e.
  • A -u opció: Gépelés sudo -u felhasználónév a következő parancsot a megadott felhasználóként hajtja végre, nem pedig saját vagy szuperfelhasználóként.
  • A -k opció: Gépelés sudo -k visszaállítja az időbélyegzőt, és érvényteleníti a hitelesítő adatait. A sudo következő használatakor jelszót kér.
  • A -v opció: Gépelés sudo -v frissíti az időbélyeget, és meghosszabbítja a sudo időtúllépését öt perccel, vagy a sudoers fájlban megadott idővel.
  • A -s opció: Gépelés -s új parancsértelmezőt indít a környezeti változó által vagy a passwd fájlban megadottak szerint. Ez akkor hasznos, ha sok parancsot rootként kell végrehajtania, de nem akarja használni a su parancsot.
  • A -l opció: Gépelés sudo -l kinyomtatja azon parancsok listáját, amelyeket az aktuális felhasználó használhat, valamint a tiltott parancsok listáját.
Képernyőkép a sudo -l parancsról.

Mi van, ha a Sudo nem fut: Hogyan kell telepíteni a Sudo-t

A Linux disztribúciótól függően előfordulhat, hogy a sudo alapértelmezés szerint nincs telepítve. Amikor ez megtörténik, egy ehhez hasonló hibaüzenetet fog látni:

sudo parancs nem található.

Ha megkapja ezt az üzenetet, akkor nem fogja tudni használni a sudo-t. A megoldás a sudo telepítése, amely egy folyamat attól függően, hogy melyik Linux disztribúciót használja. Megmutatjuk, hogyan telepítheti a sudo-t négyre legnépszerűbb Linux disztribúciók itt.

A sudo telepítéséhez, ha Ubuntut vagy Debiant használ, nyisson meg egy terminált, és írja be a következő parancsot:

apt-get install sudo

A sudo telepítéséhez CentOS vagy Fedora használata esetén nyisson meg egy terminált, és írja be ezt a parancsot:

yum telepítse a sudo-t

Hogyan adj engedélyt magadnak a Sudo használatára

Mivel a sudo-t úgy tervezték, hogy lehetővé tegye a normál felhasználók számára, hogy szuperfelhasználóként működjenek, meg kell határozni, hogy a rendszer mely felhasználói férhetnek hozzá. Ennek eléréséhez a Linux a sudoers fájlt használja, amely egyszerűen egy fájl, amely meghatározza, hogy mely felhasználók használhatják a sudo-t.

A Linux-disztribúciótól függően némileg eltér az, hogy hozzáadja magát a sudoers fájlhoz. A Debian, Ubuntu és más hasonló disztribúciók hozzáadásához nyisson meg egy terminálablakot, és írja be:

usermod -aG sudo felhasználónév

Cserélje le a felhasználónevet arra a tényleges felhasználónévre, amelyet hozzá szeretne adni a sudoers fájlhoz, és ez a felhasználónév hozzáférést kap a sudo-hoz.

Ha fel szeretné venni magát a CentOS-re vagy a Fedorára, nyisson meg egy terminálablakot, és írja be:

usermod -aG wheel felhasználónév

Cserélje le a felhasználónevet arra a felhasználónévre, amelyet hozzá szeretne adni a sudoers fájlhoz, és hozzáférést kap a sudo-hoz.