Mi a Sudo Linuxban és hogyan kell használni

Tekintsük a fenti képregényt a kiváló XKCD webképregényből . A lusta fickó a székben azt akarja, hogy a barátjuk készítsen nekik szendvicset, de nincs felhatalmazása rá, hogy megtegye. Vagyis egészen addig, amíg meg nem hívja a hatalmas sudo parancsot. Utána szendvics készül így vagy úgy. 

Bár a sudo kipróbálása egy személyen a való életben valószínűleg nem lesz olyan hatékony, ez a varázslatos parancs, amely a Linux világában minden akadályon túljut . Mi az a sudo? Miért is létezik? A válasz abban rejlik, hogy a Linux hogyan kezeli az engedélyeket.

A Linux felhasználói engedélyeinek(Linux User Permissions) megértése

A Linuxot(Linux) biztonságos operációs rendszernek tekintik az engedélyek kezelése miatt. Míg az olyan operációs rendszerek, mint a macOS (amelynek egy őse volt a Linux -szal ) és a Windows ma már inkább Linuxhoz(Linux) hasonlítanak ebből a szempontból, a nyílt forráskódú(Open Source) operációs rendszer továbbra is némileg egyedi.

Ha megértjük, hogy a Linux hogyan kezeli az engedélyeket, sokkal könnyebbé válik a sudo parancs kezelése. Minden modern operációs rendszer rendelkezik „adminisztrátori” vagy „root” felhasználói jogosultságokkal. Ha rendelkezik rendszergazdai vagy root fiókkal, bármilyen beállítást módosíthat, bármilyen adatot törölhet, és általában bármit megtehet a számítógéppel. 

Ez magában foglalja azokat a dolgokat, amelyeket valószínűleg nem szabad megtennie, és amelyek adatvesztéshez vagy teljes törlés és újratelepítés szükségességéhez vezethetnek.

A Linux(Linux) nem a root felhasználói szintű engedélyeket teszi alapértelmezetté. Ehelyett fiókja nem juthat el a rendszer igazán érzékeny részeihez anélkül, hogy megemelné az engedély szintjét. Ez azt jelenti, hogy a rendszer kérni fogja az adminisztrátori jelszó megadását, ha valami szokatlan dolgot szeretne csinálni egy grafikus felületen. 

Ha azonban a Terminál(Terminal) parancssort szeretné használni a dolgok elvégzésére, a sudo a legbiztonságosabb és leghatékonyabb módja ennek.

Sudo és a terminál

Kétféleképpen adhat magasabb szintű engedélyeket a Linuxban(Linux) . Az egyik, hogy állandóan root felhasználóként kell bejelentkezni. Ezzel az a probléma, hogy bárki más, aki hozzáférhet a számítógéphez, pusztítást végezhet, és még Ön is megteheti véletlenül. A Sudo(Sudo) csak rövid időre emeli meg az engedélyeket, hogy végrehajtsa az azt követő konkrét parancsokat.

Sudo szintaxis

A Sudo szintaxisa (a parancs formátuma) egyszerű. Egyszerűen(Simply) írja be a „sudo” parancsot, majd a végrehajtani kívánt parancsot.

Például a „sudo apt-get update” frissíti a megfelelő fájlban felsorolt ​​összes alkalmazástárat. Ha sudo nélkül próbáltad futtatni, hibaüzenetet kapsz, amely azt jelzi, hogy nincs engedélyed. Mellesleg, ez általában az első sudo parancs, amelyet a kedvenc Linux(Linux) disztribúciójának  friss telepítése után le szeretne futtatni .

A „Su” a szudóban

A „su” a sudo-ban a „superuser” rövidítése, és ez egy önálló parancs. A „su” paranccsal módosíthatja, hogy a sudo mely felhasználó jogosultságait emelje ki. 

Bár a sudo ideiglenesen rootré emeli, a su egy másik, megfelelő jogosultságokkal rendelkező felhasználóra változtat. Ez jelentéktelen megkülönböztetésnek tűnhet, de jó okai vannak annak a fióknak, amelyre a sudo emeli a felhasználót. 

Először(First) is, a fiók megváltoztatása azt jelenti, hogy a rendszeres felhasználók nem ismerik a root jelszót. Másodszor, van egy napló az összes sudo parancsról, ami azt jelenti, hogy a rendszergazda (root) megkeresheti, hogy ki adta ki a su parancsokat.

A su szintaxisa lényegében megegyezik a sudo-val:

Su USERNAME -c COMMAND

Cserélje le a USERNAME szót(Replace USERNAME) a kívánt felhasználóra a parancs futtatásához, és cserélje ki a COMMAND szót(COMMAND) a végrehajtani kívánt Linux paranccsal.(Linux)

Ha több parancsot szeretne futtatni másik felhasználóként, egyszerűen használja:

Su USER

Cserélje ki a USER szót(Replace USER) a kívánt felhasználói fiók azonosítójával.

Ha önmagában használja a su-t, a Linux átvált a másik felhasználói fiókra, amíg az „exit” parancsot nem használja. Fontos megjegyezni, hogy ez vagy a következő felhasználó, aki hozzáfér a terminálhoz abban a munkamenetben, továbbra is magasabb szintű jogosultságokkal rendelkezik. Ezért általában jobb a sudo használata, mint a su.

A Sudo időkorlátja

Amikor először használ sudo parancsot, meg kell adnia egy jelszót. Ezután a jelszó 15 percig érvényes marad. Ezt az alapértelmezett beállítást úgy módosíthatja, hogy futtassa a sudo visudo parancsot,(sudo visudo) és módosítsa a „timestamp_timeout=” értéket egy hosszabb vagy rövidebb értékre. Mindazonáltal nem javasoljuk, hogy ezt tegye, hacsak nincs jó oka a sudo jelszavak érvényességének meghosszabbítására vagy lerövidítésére.

Sudo opciókapcsolók

Bár a sudo szintaxisa egyszerű, számos kapcsolót érdemes tudni. Ezek a parancsok további információkat nyitnak meg, vagy segítenek a sudo munkamenet vezérlésében:

  • -h megmutatja a sudo szintaktikai és parancsinformációit.
  • -V megjeleníti a sudo aktuális verzióját a gépen.
  • -v frissíti a sudo időkorlátot, újraindítja az órát.
  • -l listázza a felhasználói jogosultságokat.
  • -k azonnal leállítja az aktuális sudo munkamenetet, eltávolítva a magasabb jogosultságokat.

A sudo-ba sokkal több lehetőség van beépítve, és mindegyiket megtekintheti a fent felsorolt ​​első -h kapcsolóval.

A fenti képernyőkép azt mutatja, hogy a súgó használatakor mi az eredmény.

Hasznos Sudo parancsok

Tehát mely sudo által felhatalmazott parancsokat kell tudnia minden Linux - felhasználónak? A sudo apt-get frissítéssel már foglalkoztunk, de ezeket is vegye figyelembe:

  • A Sudo apt-get upgrade(Sudo apt-get upgrade) frissíti az összes telepített csomagot.
  • Sudo apt-get install <package-name> telepíti az Ön által választott szoftvert; csak módosítsa a csomag nevét a telepíteni kívántra.
  • Ha nem ismeri a csomag nevét, használja a dpkg –list parancsot(dpkg –list) .
  • Ha el szeretne távolítani egy telepített csomagot a terminálról, használja a sudo apt-get remove <package-name (ismét a kérdéses csomagnév helyére).

Valószínűleg ezek az első sudo parancsok, amelyeket használnod kell, de amint azt fentebb megtanultad, bármelyik parancs követheti a sudo-t, de csak olyanokat használj, amelyekhez magasabb jogosultság szükséges.



About the author

Az üzleti életben és a technológiában a Windows 10 és a Windows 11/10 nagyon fontos eszközök. Lehetővé teszik, hogy minden eddiginél könnyebben és biztonságosabban kommunikáljon a számítógépekkel, valamint hatékony, de testreszabható alkalmazásokat futtathat biztonsági kockázatok nélkül. Ezek az eszközök olyan vállalkozások számára is nélkülözhetetlenek, amelyek szeretnék növelni online jelenlétüket és új ügyfeleket elérni. Emiatt azt mondanám, hogy a Windows 10 és a Windows 11/10 terén szerzett tudásom kiváló jelöltté tesz egy ilyen munkára vagy vállalkozásra.



Related posts