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.
Related posts
Linux FIND parancs példákkal
5 jó érv a Windows elhagyására Linux esetén
A HDG elmagyarázza: Mi az a UNIX?
9 legjobb Linux disztribúció a hackeléshez
Termináltrükkök: Használja a terminált ébresztőóraként
Konvertálja a képeket formátumok között az Ubuntu parancssorán keresztül
Készítse el saját élő videó streaming szerverét Linux alatt
Hogyan navigáljunk és használjunk Linux címtárstruktúrát
Hogyan frissítsünk a legújabb Ubuntu-ra
A TCP/IP fájlok beállítása és konfigurálása Linux rendszeren (TCP/IP beállítások Linux esetén)
10 Ubuntu billentyűparancs a munkafolyamatok felgyorsításához
Linux disztró telepítése a Chromebookra
Miért jobb a „kevesebb” parancs, mint a „több” UNIX és Linux rendszerben?
Használja a Linux „dd” parancsát egyszerű grafikus felhasználói felülettel
A legjobb 7 ingyenes víruskereső program Linuxra
10 legjobb képernyőrögzítő Linuxra
A Linux engedélyek és a chmod használat megértése
Az 5 legjobb Linuxos játék
Állítsa le és indítsa újra a számítógépet az Ubuntu terminálról
Zip-fájlok létrehozása és szerkesztése Linuxon a terminál használatával