A chmod 777 gyakori, ha Linux alatt dolgozik. Valahol találkozhatott vele, miután letöltött egy végrehajtható fájlt, vagy egy oktatóanyagban, amelyet éppen olvasott. Mit jelent, és érdemes-e használni?
A chmod 777 az egyik módja a fájljogosultságok beállításának egy fájlhoz vagy könyvtárhoz Linux alatt. Ez az útmutató a Linux fájlengedélyekről és azok beállításáról szól. Meg fogjuk érteni azt is, hogy mi az a chmod 777, és mit csinál, amikor végrehajtják.
Mik azok a Linux fájlengedélyek
Linuxban minden könyvtárnak és fájlnak más-más tulajdonosi, attribútum- és fájljogosultsága van. Ezek a fájlkezelési feltételek segítenek korlátozni, hogy ki férhet hozzá egy adott fájlhoz, és mit tehet a fájllal vagy könyvtárral.
A fájlengedélyek osztályozása az osztály alapján történik. Három felhasználói osztály létezik:
- Tulajdonos – Az adott fájlt vagy könyvtárat létrehozó személy a tulajdonos. Ideális esetben minden, a Home könyvtárban létrehozott fájl vagy könyvtár az aktuális felhasználó tulajdona. Használhatja vagy megváltoztathatja a tulajdonjogukat.
- csoport – Az adott könyvtárhoz vagy fájlhoz hozzáféréssel rendelkező többi felhasználót képviselik. A tulajdonos határozza meg a fájlhoz való hozzáférését.
- Mások – Aki nem tulajdonos, vagy nem tartozik a csoportos kategóriába, az képviseli a többieket.
Mind a három felhasználói osztály különböző fájlengedélyekkel rendelkezik. Nekik lehet a ír olvas, vagy végrehajtani engedélyeket.
Olvassa el (r) – Az olvasási jogosultságok azt jelentik, hogy a felhasználó hozzáférhet egy adott könyvtár tartalmához és megtekintheti a fájlokat. A meglévő fájlokat azonban nem módosíthatják, nem hozhatják létre vagy törölhetik.
Írd (w) – Az írási engedélyek lehetővé teszik a felhasználó számára, hogy módosítsa a könyvtárban lévő fájlokat.
Végrehajtás (x) – Ha egy adott fájl egy szkript, akkor a végrehajtási engedélyek lehetővé teszik a felhasználó számára a fájl futtatását.
Tehát egy adott felhasználónak különböző jogosultságai lehetnek. Ezenkívül a tulajdonos megváltoztathatja egy adott fájl vagy könyvtár engedélyeit, hogy hozzáadja vagy visszavonja egy adott felhasználói osztály engedélyeit.
A fájljogosultságok megtekintéséhez egy adott könyvtár tartalmának hosszú listája látható:
Az előző képen van egy fájl és könyvtár különböző jogosultságokkal. Az első esetben a kötőjel ( -) azt jelenti, hogy ez egy fájl. Az rw- képviseli a tulajdonos engedélyeket. Az r– képviseli a csoport engedélyeket. Az utolsó kategória, amely a r-, képviseli a mások engedélyeket.
A címtár esetében a d a könyvtárat jelöli, amelyet a fájlengedélyek követnek.
Fájl engedélyek ábrázolása
A fájljogosultságok számértékként vannak megadva: 4 jelentése olvasni, 2 jelentése írj, 1 jelentése végrehajtani, és 0 engedély nélkül áll.
Bontsuk fel a következő táblázat alapján:
r, w, x engedély | Oktális ábrázolás |
– – – | 0 |
– – x | 1 |
-ban ben- | két |
-wx | 3 |
r-- | 4 |
r-x | 5 |
rw- | 6 |
rwx | 7 |
Ha kap egy fájlt engedéllyel 644, az tulajdonos 6-os jogosultsággal rendelkezik. Ez azt jelenti, hogy az adott fájlt olvashatják és írhatják, illetve módosíthatják a könyvtárban található fájlokat. Az csoport és mások engedélye van 4 ami azt jelenti, hogy csak a fájlokat és a könyvtár tartalmát tudják olvasni.
Az előző példánkban az engedély a moo.docx 644-re van állítva, amelyet a következőképpen is ábrázolunk rw-r–r–.
A új könyvtárban, az engedélye a következőre van állítva 775. Ha változtatni akarunk rajta 644, a következő parancsot használhatjuk:
$ sudo chmod 644 új
Módosítottuk a fájl engedélyeit a chmod parancs.
A CHMOD 777 megértése
Az 777 fájlengedély azt jelenti, hogy minden felhasználói osztály képes ír olvas, és végrehajtani. Ha futtatja a chmod 777, a fájlt vagy könyvtárat elérhetővé teszi a rendszer összes felhasználói osztálya számára. Az ilyen engedélyeket kerülni kell, és csak akkor szabad használni, ha megbízik a rendszer összes felhasználójában. A 777-es engedély biztonsági fenyegetést jelent; lehetőleg kerülje a használatát.
Csak a tulajdonos kellene a 7 fájl engedély. A többi felhasználónak ragaszkodnia kell a fájlengedélyekhez 5 vagy más engedélyek attól függően, hogy mihez kell hozzáférniük vagy mit kell végrehajtaniuk.
A chmod 777 a következőképpen állítható be:
Beállítottuk a 777-es fájlengedélyt a megnevezett fájlhoz. Minden felhasználó rendelkezik a rwx engedélyeket. Ha olyan fájlt talál, amely rendelkezik ilyen jogosultsággal, csökkentse az engedélyeket valami másra. Használhatja a chmod parancsot a rendszer biztonsági fenyegetéseinek minimalizálásához.
Következtetés
A chmod 777 egy olyan parancs, amely a fájl olvasási, írási és végrehajtási engedélyeinek hozzárendelésére szolgál a rendszer összes felhasználójához. Ez az útmutató minden részletet tárgyal a Linux fájlengedélyeiről, azok ábrázolásáról, és arról, hogyan módosíthatja az engedélyt a chmod paranccsal. Sőt, megbeszéltük, mit jelent a chmod 777, és miért érdemes kerülni. Reméljük, hogy most már megérti, mi a chmod 777 fogalma.