← Vissza

Szintex

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

Magyarázat

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

Chmod Generátor

Gyorsan és vizuálisan generálhatsz jogosultságokat numerikus és szimbolikus formában.

FelhasználóCsoportMások
R R R
W W W
X X X
chmod 000 file.txt

Gyakori jogosultságok

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ági módok

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)

Objektumok

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

Jogosultságok

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

Fájltípusok

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

Operátorok

Jogosultságok módosítására használt jelek.

+   Hozzáadás
-   Elvétel
=   Beállítás

Példa: chmod 600

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

Példa: chmod 664

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

Operátorok

Jogosultságok módosítására használt jelek.

+   Hozzáadás
-   Elvétel
=   Beállítás

Példa: chmod 600

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

Példa: chmod 664

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

Példa: chmod 777

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

Szimbolikus mód

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 eltávolítása

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

Futtatható fájlok

Fájl futtatási jogának beállítása.

$ chmod +x ~/example.py
$ chmod u+x ~/example.py
$ chmod a+x ~/example.py

Példa: chmod 754

Felhasználó teljes jog, csoport olvas/futtat, mások olvasnak.

$ chmod 754 foo.sh
$ chmod u=rwx,g=rx,o=r foo.sh

Gyakorlat: SSH jogosultságok

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

Gyakorlat: Web jogosultságok

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 {} \;

Gyakorlat: Tömeges módosítás

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 {} \;