tigtools

Chmod-kalkulátor

Unix fájljogosultságok átváltása jelölőnégyzetek, oktális számok és rwx jelölés között, beleértve a setuid, a setgid és a sticky bit beállításokat is.

Böngészőben fut Regisztráció nélkül

Tulajdonos, csoport és egyebek jogosultságai
KiOlvasásÍrásVégrehajtásÉrték
Tulajdonos (u)7
Csoport (g)5
Egyebek (o)5
Speciális bitek

Gyakori értékek

Parancs (oktális)

chmod 755 file

Parancs (szimbolikus)

chmod u=rwx,g=rx,o=rx file

Az ls -l egy normál fájlt ezekkel a jogosultságokkal így mutat: -rwxr-xr-x.

Használata

  1. 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.
  2. 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.
  3. Ha szükséges, adja hozzá a setuid, a setgid vagy a sticky bitet, vagy válasszon egy gyakori értéket.
  4. 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.