Utilia

Chmod számológép

Váltsd át a Unix-jogosultságokat jelölőnégyzetek, oktális (755) és szimbolikus (rwxr-xr-x) forma között, setuid, setgid, sticky bittel és chmod parancsokkal.

Jogosultságok
OsztályOlvasás (4)Írás (2)Végrehajtás (1)
Tulajdonos (u)
Csoport (g)
Mások (o)
Különleges bitek

Parancsok

Numerikus
Szimbolikus
Ahogy az ls -l mutatja
Relatív módosítás innen: {from}

Ki mit tehet

    Gyakori előbeállítások

    Hogyan használd a chmod számológépet

    1. Indulj ki bármelyik megjelenítésből: jelöld be a dobozokat a Jogosultságok táblázatban, írj be egy módot az Oktális (pl. 755 vagy 4755) mezőbe, vagy illessz be egy olyan karakterláncot, mint az rwxr-xr-x vagy a drwxr-sr-x (közvetlenül az ls -l kimenetéből) a Szimbolikus (pl. rwxr-xr-x) mezőbe. A többi nézet azonnal követi.
    2. Állítsd be a Különleges bitek értékeit, ha szükséged van rájuk: Setuid (4000), Setgid (2000) vagy Sticky (1000). Ilyenkor az oktális mód négyjegyű lesz.
    3. Add meg a Fájl vagy könyvtár neve mezőt, szükség szerint jelöld be az Ez egy könyvtár és a Rekurzív (-R) opciót, majd másold ki a Numerikus vagy a Szimbolikus parancsot.
    4. Relatív módosítás kipróbálásához írd be a Szimbolikus módosítás (pl. u+x,go-w) mezőbe, és kattints a Módosítás alkalmazása gombra.

    A Gyakori előbeállítások gombok tipikus módokat töltenek be, például a 644-et, 600-at, 755-öt vagy 2775-öt. A Relatív módosítás innen: … sor megmutatja azt a chmod kifejezést, amely az utolsó előbeállítást vagy beírt módot a jelenlegivé alakítja, például a+x a 644-ből a 755-be.

    A Unix-jogosultságok olvasása

    Minden fájlnak három felhasználói osztálya van: a tulajdonos (u), a fájl csoportja (g) és mások (o), vagyis mindenki más. Minden osztály három jogosultságot kap, amelyek mindegyike egy számot ér: olvasás = 4, írás = 2, végrehajtás = 1. Ezeket összeadva osztályonként egy oktális számjegyet kapsz: rwx = 7, rw- = 6, r-x = 5, r– = 4. Ezért az rwxr-xr-x jelentése 755.

    Könyvtáron ugyanezek a betűk kissé mást jelentenek, amit a Ki mit tehet lista részletez: az r lehetővé teszi a bejegyzések listázását, a w a bejegyzések létrehozását, átnevezését és törlését (az x-szel együtt), az x pedig a könyvtárba való belépést és a benne lévő fájlok elérését.

    Különleges bitek

    • A Setuid (4000) egy futtatható fájlon azt eredményezi, hogy a program a fájl tulajdonosának jogaival fut. A passwd ezt használja a jelszóadatbázis írásához. A tulajdonos végrehajtási pozíciójában s jelzi, vagy S, ha a végrehajtási jog hiányzik.
    • A Setgid (2000) egy futtatható fájlon a csoport jogaival futtatja a programot. Könyvtáron az új fájlok a könyvtár csoportját öröklik, ami egységesen tartja a közös projektmappákat (2775).
    • A Sticky (1000) egy könyvtáron azt éri el, hogy a fájlt csak a tulajdonosa törölheti vagy nevezheti át, még akkor is, ha mindenki írhat ott. A /tmp jogosultsága 1777. A mások végrehajtási pozíciójában t (vagy T) jelzi.

    Szimbolikus módosítások

    A szimbolikus kifejezés felépítése: „kinek, művelet, jogosultságok”: az u+x végrehajtási jogot ad a tulajdonosnak, a go-w elveszi az írási jogot a csoporttól és másoktól, az a=r mindenkinek csak olvasási jogot állít be, a g=u a tulajdonos jogait átmásolja a csoportra. A tagokat vesszővel válaszd el. A nagybetűs X csak a könyvtárakhoz vagy a már végrehajtási bittel rendelkező fájlokhoz ad végrehajtási jogot, ezért a chmod -R a+X biztonságos vegyes fájlokat tartalmazó fán. Ha a „kinek” rész hiányzik, az eszköz minden osztályra alkalmazza a módosítást, ahogyan a GNU chmod is teszi 0 umask mellett.

    Biztonsági tippek

    Kerüld a 777-et. Ezzel a gép bármelyik fiókja, egy feltört webszerver-folyamat is módosíthatja vagy lecserélheti a fájlt. A tipikusan biztonságos választás: 644 a fájloknak, 755 a könyvtáraknak és szkripteknek, 600 a privát kulcsoknak és 700 a privát könyvtáraknak. A számológép figyelmeztet a mindenki által írható módokra, a 777-re és a setuid programokra.

    Gyakori kérdések

    Mi a különbség a chmod 755 és a chmod 775 között?

    755 esetén csak a tulajdonos írhat; a csoport és mások olvashatnak és végrehajthatnak. A 775 a csoportnak is írási jogot ad, ami a csapat által közösen használt könyvtárakhoz illik.

    Milyen jogosultsága legyen egy SSH privát kulcsnak?

    600 (rw-------). Az OpenSSH nem hajlandó használni olyan privát kulcsot, amelyet a csoport vagy mások olvashatnak.

    Miért van az oktális módnak néha négy számjegye?

    Az első számjegy a különleges biteket tárolja: 4 a setuid, 2 a setgid, 1 a sticky. A 0755 és a 755 ugyanaz a mód.

    Működik a chmod 644 könyvtáron?

    Beállítja a biteket, de x nélkül senki nem léphet be a könyvtárba, és nem nyithatja meg a benne lévő fájlokat. Könyvtárakhoz használj 755-öt vagy 750-et.

    Mit jelent a nagybetűs S vagy T az ls -l kimenetében?

    A különleges bit be van állítva, de a hozzá tartozó végrehajtási bit nincs. Általában hiba: add hozzá a végrehajtási jogot, vagy vedd el a különleges bitet.