A Chmod parancs és a Linux fájljogosultsága magyarázva

A Chmod parancs és a Linux fájljogosultsága magyarázva

Tehát megtalálta a Linux olyan ízét, amely tetszik, de most zavarban van, mert halvány fogalma sincs a terminálparancsokról és a Linux -fájlok engedélyeiről?





Vagy lehet, hogy van egy webhelye, amelyet Linux -kiszolgálón tárol, és olyan fájl -engedélyezési problémákba ütközött, amelyek csak némi parancssori varázslattal oldhatók meg.





Ettől függetlenül az egyik a legfontosabb Linux -parancsok tanulásához egy kicsi, de erőteljes parancs chmod . Mielőtt azonban elmagyaráznánk, mit csinál a parancs, először meg kell értenünk egy kicsit, hogyan kezeli a Linux a fájlok biztonságát.





A Linux fájljogosultságok alapjai

A Linux operációs rendszerek valójában Unix-szerű rendszerek ( a Linux és a Unix megértése ), és a Unix-szerű rendszerek megközelítik a fájlok engedélyeit:

Minden fájlban van egy tulajdonos , amely meghatározza a fájl „felhasználói osztályát”. Minden fájlhoz tartozik egy csoport , amely meghatározza a fájl „csoportosztályát”. Minden rendszerhasználó, aki nem a tulajdonos és nem tartozik ugyanabba a csoportba, határozottan az lesz mások .



A Unix-szerű rendszereken lévő összes fájl jogosultsága mindhárom osztályhoz van rendelve, és ezek határozzák meg, hogy az adott osztályok milyen műveleteket végezhetnek el az adott fájlhoz.

A Unix-szerű rendszeren elérhető három művelet: olvas (képes megnyitni és megtekinteni a fájl tartalmát), ír (képes megnyitni és módosítani egy fájl tartalmát), és végrehajtani (a fájl futtatható programként való futtatásának lehetősége).





Más szóval, egy fájl jogosultságai határozzák meg, hogy:

  • A tulajdonos olvashatja, írhatja és végrehajthatja a fájlt.
  • A csoport olvashatja, írhatja és végrehajthatja a fájlt.
  • Bárki más olvashatja, írhatja és végrehajthatja a fájlt.

A Linux -fájlok engedélyei két formátumban jeleníthetők meg.





Az első formátum az ún szimbolikus jelölés , amely egy 10 karakterből álló karakterlánc: egy karakter, amely a fájltípust képviseli, majd kilenc karakter, amely a fájl olvasási (r), írási (w) és végrehajtási (x) engedélyeit jelzi a tulajdonos, csoport és mások sorrendjében. Ha nem engedélyezett, akkor a kötőjelet (-) kell használni.

Például:

-rwxr-xr--

Ez azt jelenti, hogy ez egy rendszeres fájl, amely olvasási, írási és végrehajtási engedélyekkel rendelkezik a tulajdonos számára; olvasni és végrehajtani a csoport jogosultságait; és csak olvasási jogosultsággal rendelkezzen mindenki más számára.

A második formátum az ún numerikus jelölés , amely egy három számjegyből álló karakterlánc, amelyek mindegyike felhasználói, csoport- és egyéb jogosultságokat jelent. Minden számjegy 0 és 7 között lehet, és minden számjegy értékét az osztály engedélyeinek összegzésével kapjuk meg:

  • A 0 azt jelenti, hogy nincs engedély.
  • +1, ha az osztály végrehajthatja a fájlt.
  • +2, ha az osztály írni tud a fájlba.
  • +4, ha az osztály el tudja olvasni a fájlt.

Más szóval, az egyes számjegyek jelentése a következő:

  • 0: Nincs engedély
  • 1: Végrehajtás
  • 2: Írj
  • 3: Írjon és hajtson végre
  • 4: Olvass
  • 5: Olvassa el és hajtsa végre
  • 6: Olvasni és írni
  • 7: Olvasás, írás és végrehajtás

Tehát a fenti példa (

-rwxr-xr--

) számszerű jelölésben 754 lenne.

Dióhéjban ennyi a Linux -fájlok engedélye.

Mi az a Chmod?

Unix-szerű rendszereken, chmod egy rendszerszintű parancs, amely a „módmód megváltoztatása” kifejezésre utal, és lehetővé teszi a fájl engedélyezési beállításainak kézi módosítását.

hogyan lehet letölteni a youtube videókat a kamera tekercsébe

Nem tévesztendő össze dudálás , amely egy másik rendszerszintű parancs a Unix-szerű rendszereken, amely a „tulajdonos megváltoztatása” kifejezést jelenti, és lehetővé teszi egy fájl tulajdonjogának hozzárendelését egy másik felhasználóhoz, vagy chgrp , amely a „csoport módosítása” rövidítést jelenti, és egy fájlt egy másik csoporthoz rendel. Ezeket fontos tudni, de nem olyan általánosan használt, mint a chmod.

Mit jelent a Chmod 644?

Ha egy fájl engedélyeit 644-re állítja, akkor csak a tulajdonos férhet hozzá és módosíthatja a fájlt, ahogy akarja, míg mindenki más csak módosítás nélkül férhet hozzá, és senki sem tudja végrehajtani a fájlt-még a tulajdonos sem. Ez az ideális beállítás a nyilvánosan hozzáférhető fájlokhoz, mivel egyensúlyban tartja a rugalmasságot és a biztonságot.

mit jelent ez a hangulatjel?

Mit jelent a Chmod 755?

A fájlok engedélyeinek beállítása 755 -re alapvetően ugyanaz, mint a 644, kivéve, hogy mindenkinek van végrehajtási engedélye. Ezt főleg nyilvánosan hozzáférhető könyvtáraknál használják, mert a végrehajtási engedélyre van szükség ahhoz, hogy könyvtárrá váljon.

Mit jelent a Chmod 555?

Ha egy fájl engedélyeit 555 -re állítja, akkor a fájlt a rendszer főfelhasználóján kívül senki sem módosíthatja (tudjon meg többet a Linux szuperfelhasználóról). Ez nem olyan általánosan használt, mint a 644, de ennek ellenére fontos tudni, mert az írásvédett beállítás megakadályozza a véletlen változtatásokat és/vagy manipulációt.

Mit jelent a Chmod 777?

Ha egy fájl engedélyeit 777 -re állítja, akkor bárki bármit megtehet a fájllal. Ez óriási biztonsági kockázat, különösen a webszervereken! Szó szerint bárki hozzáférhet a fájlhoz, módosíthatja, ahogy akarja, és végrehajthatja a rendszeren. Képzelheti a lehetséges károkat, ha egy szélhámos felhasználó a kezébe veszi.

A Chmod használata Linuxon

A chmod parancs egyszerű formátumú:

chmod [permissions] [file]

Az engedélyeket numerikus jelöléssel lehet megadni, amely a legjobb formátum, amelyet akkor használhat, ha minden osztályhoz külön engedélyeket szeretne rendelni:

chmod 644 example.txt

Az engedélyek szimbolikus jelöléssel is megadhatók, ami akkor hasznos, ha csak egy adott osztály jogosultságait szeretné módosítani. Például:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Módosíthatja több osztály jogosultságait, például ebben a példában a tulajdonos olvasásra/írásra/végrehajtásra, de a csoport és mások olvasásra/végrehajtásra állítja be:

chmod u=rwx,g=rw,o=rw example.txt

Ha ugyanazokat az engedélyeket több osztályhoz rendeli, kombinálhatja őket:

chmod u=rwx,go=rw example.txt

De a szimbolikus jelölés szépsége akkor ragyog, ha csak hozzá kíván adni vagy eltávolítani egy adott művelethez tartozó engedélyt egy adott osztályhoz.

Például ezt teszi hozzá végrehajtási engedély a fájl tulajdonosának:

chmod u+x example.txt

És ez eltávolítja írási és végrehajtási jogosultság más felhasználók számára:

chmod o-wx example.txt

Végül, ha egy adott jogosultsághalmazt szeretne alkalmazni egy adott könyvtárban található összes fájlra és mappára (azaz egy rekurzív chmodra), használja az -R opciót, és célozzon meg egy könyvtárat:

chmod -R 755 example_directory

Bár a chmod parancs első pillantásra kissé őrültnek tűnik, valójában meglehetősen egyszerű és teljesen logikus. Ha megérti a fentieket, akkor alapvetően elsajátította a chmodot!

További információ a Linux elsajátításáról

Az olyan parancsok, mint a chmod, a chown és a chgrp, csak a Linux jéghegy csúcsa. Ha teljesen új vagy az operációs rendszerben, javasoljuk, hogy nézze meg ezeket a trükköket a Linux kezdők számára, valamint ezeket a Linux parancsokat, amelyeket soha nem szabad futtatni.

De ami a legfontosabb, ha a legjobban teszed, ha megnézed a miénk átfogó kezdő útmutató az Ubuntu és a Linux számára , amely mindent megtanít az induláshoz és ahhoz, hogy jól érezze magát ahhoz, hogy jól érezze magát.

Részvény Részvény Csipog Email 5 tipp a VirtualBox Linux gépek feltöltéséhez

Unod már a virtuális gépek gyenge teljesítményét? Íme, mit kell tennie a VirtualBox teljesítményének növelése érdekében.

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Linux parancsok
A szerzőről Joel Lee(1524 megjelent cikk)

Joel Lee a MakeUseOf főszerkesztője 2018 óta. B.S. számítástechnika szakon és több mint kilenc éves szakmai írási és szerkesztési tapasztalat.

Továbbiak Joel Lee -től

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide