Jogosultságok beállítása fájlokra és könyvtárakra.
$ chmod [opciók] <jogosultság> <fájl>
# Példák
$ chmod 755 foo.txt
$ chmod +x quickref.py
$ chmod u-x quickref.py
$ chmod u=rwx,g=rx,o= quickref.sh
# Rekurzív mód
$ chmod -R 755 my_directory
Jogosultságok elemzése a ls -l kimenet alapján.
$ ls -l
-rw-r--r-- 1 root root 3 Jun 29 15:35 a.log
drwxr-xr-x 2 root root 2 Jun 30 18:06 dir
Jogosultság elemzés a "dir" könyvtárra
d rwx r-x r-x
┬ ─┬─ ─┬─ ─┬─
│ │ │ │
│ │ │ └─ 4. Mások|5 (4+0+1)
│ │ └────── 3. Csoport|5 (4+0+1)
│ └─────────── 2. Felhasználó|7 (4+2+1)
└─────────────── 1. Fájltípus | könyvtár
Gyorsan és vizuálisan generálhatsz jogosultságokat numerikus és szimbolikus formában.
| Felhasználó | Csoport | Mások |
|---|---|---|
| R | R | R |
| W | W | W |
| X | X | X |
chmod 000 file.txt
Tipikus fájl‑ és könyvtárjogosultság beállítások.
400 r-------- Csak a tulajdonos olvashatja
500 r-x------ Kerülendő módosítás
600 rw------- Csak a felhasználó írhat/olvashat
644 rw-r--r-- Felhasználó írhat/olvashat, mások olvashatják
660 rw-rw---- Felhasználó és csoport írhat/olvashat
700 rwx------ Teljes hozzáférés csak a felhasználónak
755 rwxr-xr-x Teljes hozzáférés a felhasználónak, mások futtathatják
775 rwxrwxr-x Megosztási mód csoport számára
777 rwxrwxrwx Mindenki mindent megtehet
Jogosultságok szimbolikus, oktális és decimális formában.
Permission Leírás Oktális Decimális
--- Nincs jogosultság 000 0 (0+0+0)
--x Végrehajtás 001 1 (0+0+1)
-w- Írás 010 2 (0+2+0)
-wx Írás és végrehajtás 011 3 (0+2+1)
r-- Olvasás 100 4 (4+0+0)
r-x Olvasás és végrehajtás 101 5 (4+0+1)
rw- Olvasás és írás 110 6 (4+2+0)
rwx Teljes jogosultság 111 7 (4+2+1)
Kikre vonatkoznak a jogosultságok.
Rövidítés Jelentés
u Felhasználó
g Csoport
o Mások
a Mind (ugyanaz mint ugo)
# Példa
chmod a+x script.sh # mindenki kap futtatási jogot
Alap jogosultságok rövidítése és értéke.
Rövidítés Jogosultság Érték
r Olvasás 4
w Írás 2
x Végrehajtás 1
- Nincs jog 0
A fájl típusát jelző karakterek.
Rövidítés Fájltípus
d Könyvtár
- Normál fájl
l Szimbolikus link
Jogosultságok módosítására használt jelek.
+ Hozzáadás
- Elvétel
= Beállítás
Csak a felhasználó olvashatja és írhatja.
$ chmod 600 example.txt
$ chmod u=rw,g=,o= example.txt
$ chmod a+rwx,u-x,g-rwx,o-rwx example.txt
Felhasználó és csoport írhat/olvashat, mások csak olvashatják.
$ chmod 664 example.txt
$ chmod u=rw,g=rw,o=r example.txt
$ chmod a+rwx,u-x,g-x,o-wx example.txt
Jogosultságok módosítására használt jelek.
+ Hozzáadás
- Elvétel
= Beállítás
Csak a felhasználó olvashatja és írhatja.
$ chmod 600 example.txt
$ chmod u=rw,g=,o= example.txt
$ chmod a+rwx,u-x,g-rwx,o-rwx example.txt
Felhasználó és csoport írhat/olvashat, mások csak olvashatják.
$ chmod 664 example.txt
$ chmod u=rw,g=rw,o=r example.txt
$ chmod a+rwx,u-x,g-x,o-wx example.txt
Mindenki teljes hozzáférést kap.
$ chmod 777 example.txt
$ chmod u=rwx,g=rwx,o=rwx example.txt
$ chmod a=rwx example.txt
Jogosultságok beállítása szimbolikus formában.
# Mindenkitől elvenni a futtatási jogot
$ chmod a-x chmodExampleFile.txt
# Mindenkinek olvasási jogot adni
$ chmod a+r chmodExampleFile.txt
# Csoportnak és másoknak olvasás/írás
$ chmod go+rw chmodExampleFile.txt
# Felhasználónak futtatási jog
$ chmod u+x chmodExampleScript.sh
# Mindenkinek teljes jog + setgid
$ chmod =rwx,g+s chmodExampleScript.sh
Jogosultságok elvétele szimbolikus formában.
$ chmod o-rw example.txt
$ chmod g-rx example.txt
$ chmod g-rx,o+rx example.txt
$ chmod go= example.txt
Fájl futtatási jogának beállítása.
$ chmod +x ~/example.py
$ chmod u+x ~/example.py
$ chmod a+x ~/example.py
Felhasználó teljes jog, csoport olvas/futtat, mások olvasnak.
$ chmod 754 foo.sh
$ chmod u=rwx,g=rx,o=r foo.sh
Tipikus beállítások SSH kulcsokhoz és könyvtárhoz.
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/id_rsa
$ chmod 600 ~/.ssh/id_rsa.pub
$ chmod 400 /path/to/access_key.pem
Tipikus beállítások webes fájlokhoz és könyvtárakhoz.
$ chmod -R 644 /var/www/html/
$ chmod 644 .htaccess
$ chmod 644 robots.txt
$ chmod 755 /var/www/uploads/
$ find /var/www/html -type d -exec chmod 755 {} \;
Tömeges jogosultság beállítás fájlokra és könyvtárakra.
$ chmod -R 644 /your_path
$ find /path -type d -exec chmod 755 {} \;
$ find /path -type f -exec chmod 644 {} \;