Debian Linux alatt (és más Linux rendszerekben is) a fájlok és könyvtárak jogosultságait a chmod parancs segítségével tudod beállítani. Ha rekurzíven szeretnéd beállítani a jogosultságokat az összes fájlra és könyvtárra egy adott könyvtáron belül, az alábbi lépéseket követheted.

1. Fájlengedélyek és könyvtárengedélyek elkülönítése

Általában a fájlokra és a könyvtárakra különböző jogosultságokat kell alkalmazni:
  • Fájloknak: Olvasási és írási jogok, valamint végrehajtási jogok, ha szükséges.
  • Könyvtáraknak: Olvasási, írási és végrehajtási jogok a fájlok listázásához és hozzáféréséhez.

2. Rekurzív engedélyek beállítása

  • Könyvtárakra:
    find /path/to/directory -type d -exec chmod 755 {} \;
    Ez a parancs az összes könyvtárra 755 jogosultságot állít be, ami azt jelenti, hogy:
    • 7 (rwx): Teljes jogosultság a tulajdonosnak (olvashat, írhat, végrehajthat).
    • 5 (r-x): Csak olvashat és végrehajthat a csoport és mások számára.
  • Fájlokra:
    find /path/to/directory -type f -exec chmod 644 {} \;
    Ez a parancs az összes fájlra 644 jogosultságot állít be, ami azt jelenti, hogy:
    • 6 (rw-): Olvasási és írási jog a tulajdonosnak.
    • 4 (r–): Csak olvasási jog a csoport és mások számára.

3. Egy adott tulajdonos és csoport beállítása

Ha azt is szeretnéd, hogy az összes fájl és könyvtár egy adott tulajdonoshoz és csoporthoz tartozzon, használhatod a chown parancsot:
  • Tulajdonos és csoport beállítása rekurzívan:
     chown -R user:group /path/to/directory
Itt a user a kívánt tulajdonos neve, a group pedig a kívánt csoport. Ez a két érték megegyezik a DirectADMIN felülethez használt felhasználói neveddel.

Példa

Ha például a /var/www/html könyvtárra szeretnéd a fájl- és könyvtárjogosultságokat beállítani, és azt akarod, hogy minden a www-data felhasználóhoz és csoporthoz tartozzon, ezt így teheted meg:
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;  chown -R www-data:www-data /var/www/html

Fontos megjegyzések:

  • 755 könyvtárakra: Ez olvasási, írási és végrehajtási jogot ad a tulajdonosnak, és olvasási és végrehajtási jogot a csoportnak és másoknak.
  • 644 fájlokra: Olvasási és írási jogot ad a tulajdonosnak, és csak olvasási jogot a csoportnak és másoknak.
  • Végrehajtási jogosultság: Ha olyan fájlokat kezelsz, mint például szkriptek vagy bináris fájlok, ezeknél lehet, hogy a végrehajtási jogokra is szükséged van. Ilyen esetekben a végrehajtási jogosultságokat is be kell állítani, például 755-tel a fájlokra.
Ezekkel a parancsokkal könnyen beállíthatod a fájl- és könyvtárjogosultságokat Debianon rekurzíve a szükséges mappákra.