Használata
- Jelölje be az olvasás, az írás és a végrehajtás jelölőnégyzeteit a tulajdonos, a csoport és mindenki más számára.
- Vagy írjon be egy oktális értéket (például 640), vagy egy szimbolikus karakterláncot, például rw-r----- vagy -rw-r----- az ls -l kimenetéből.
- Ha szükséges, adja hozzá a setuid, a setgid vagy a sticky bitet, vagy válasszon egy gyakori értéket.
- Adja meg a fájlnevet, és másolja ki a chmod parancsot.
Hogyan működik
A három osztály (tulajdonos, csoport, egyebek) mindegyikéhez három jog tartozik. Az olvasás 4-et, az írás 2-t, a végrehajtás 1-et ér; az összegük egy oktális számjegy, tehát rwx = 7, r-x = 5 és r-- = 4. Három számjegy adja a módot: a 755 azt jelenti, hogy a tulajdonosnak rwx, a csoportnak és az egyebeknek r-x.
Az elöl álló, opcionális negyedik számjegy a speciális biteket tartalmazza: 4 a setuid, 2 a setgid, 1 a sticky. Szimbolikus alakban ezek a végrehajtási helyet foglalják el: s a setuid vagy setgid, t a sticky. A nagy S vagy T azt jelenti, hogy a speciális bit be van állítva, de a végrehajtás nincs, ami általában hiba.
A szimbolikus mező kilenc karaktert fogad el (rwxr-xr-x) vagy a tíz karakteres formát, amelyet az ls -l ír ki, ahol az első karakter a fájltípus (- fájl, d könyvtár), és itt figyelmen kívül marad. A SELinux vagy ACL-ek miatti záró . vagy + is elfogadott.
Két parancs jelenik meg: az oktális alak, amely minden bitet egyszerre állít be, és a vele egyenértékű szimbolikus alak, például u=rwx,g=rx,o=rx. A szóközt vagy más speciális karaktert tartalmazó fájlneveket a shell számára idézőjelbe tesszük; a kezdő ~/ és a * és ? helyettesítő karakterek idézőjel nélkül maradnak, hogy a shell kifejthesse őket. GNU chmod esetén egy könyvtáron megadott oktális mód nem törli a már beállított setuid vagy setgid biteket; ha el kell távolítani őket, használja a szimbolikus alakot, vagy egy ötjegyű módot, például 00755.
Példák
Webes fájlok és mappák
A webkiszolgáló által csak olvasott fájlok általában 644 (rw-r--r--), a könyvtárak pedig 755 (rwxr-xr-x), hogy bejárhatók és listázhatók legyenek.
Privát SSH-kulcs
Az SSH elutasítja azokat a kulcsokat, amelyeket mások is olvashatnak. Csak a tulajdonos olvasási és írási jogát jelölje be, így 600-at kap, a parancs pedig: chmod 600 ~/.ssh/id_ed25519 (fájlnévként adja meg az elérési utat).
Megosztott feltöltési könyvtár
A /tmp stílusú könyvtárak 1777-et (rwxrwxrwt) használnak: mindenki hozhat létre fájlokat, de a sticky bit megakadályozza, hogy a felhasználók töröljék egymás fájljait.
Gyakori kérdések
Mi a különbség a 755 és a 775 között?
A 775-tel a csoport is írhat (fájlokat hozhat létre, módosíthat és törölhet egy könyvtárban). A 755-tel csak a tulajdonos írhat; a csoport és az egyebek olvashatnak és végrehajthatnak.
Miért érdemes kerülni a 777-et?
A 777 lehetővé teszi a rendszer minden felhasználója számára, hogy módosítsa vagy lecserélje a fájlt. Webkiszolgálón így egy másik fiók vagy egy feltört folyamat kódot juttathat be. Írási jogot csak a tulajdonosnak vagy egy adott csoportnak adjon.
Mit jelent a végrehajtás egy könyvtár esetén?
Könyvtár esetén a végrehajtás (x) a belépéshez és a benne lévő fájlok eléréséhez ad jogot. Az olvasási jog önmagában csak a nevek listázását teszi lehetővé, a fájlok megnyitását nem.
Megváltoztatja ez a fájljogosultságokat a számítógépemen?
Nem. Csak kiszámítja az értékeket, és összeállítja a parancs szövegét. A parancsot saját maga futtatja le egy terminálban.
Adatvédelem
Minden számítás a böngészőjében történik. A beírt fájlnevet sehová nem küldjük el, nem tároljuk, és nem szerepeltetjük az analitikában.