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.
| Osztály | Olvasás (4) | Írás (2) | Végrehajtás (1) |
|---|---|---|---|
| Tulajdonos (u) | |||
| Csoport (g) | |||
| Mások (o) |
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
- 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-xvagy adrwxr-sr-x(közvetlenül azls -lkimenetéből) a Szimbolikus (pl. rwxr-xr-x) mezőbe. A többi nézet azonnal követi. - Á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.
- 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.
- 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
passwdezt használja a jelszóadatbázis írásához. A tulajdonos végrehajtási pozíciójábansjelzi, vagyS, 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
/tmpjogosultsága 1777. A mások végrehajtási pozíciójábant(vagyT) 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.
Kapcsolódó eszközök
- Számrendszer-átváltó Válts át számokat bináris, oktális, decimális, hexadecimális és bármely 2 és 36 közötti számrendszer között, kettes komplemenssel, törtekkel és lépésekkel.
- .htaccess átirányítás generátor 301 és 302 átirányítások generálása .htaccess-hez vagy Nginxhez, HTTPS és www kikényszerítése, domainváltás, törtvonal-javítás, hurok- és láncellenőrzéssel.
- Cron-kifejezés generátor Állítsd össze a cron-kifejezést mezőnként, olvasd el közérthetően, nézd meg a következő futásokat, és váltsd át systemd, Quartz vagy AWS formátumra.