Android

Hogyan lehet rekurzívan megváltoztatni a fájl engedélyét a linuxban

Revolution OS (documentary about GNU/Linux) (Multilingual) (HQ)

Revolution OS (documentary about GNU/Linux) (Multilingual) (HQ)

Tartalomjegyzék:

Anonim

A Linux több felhasználású rendszer, és a fájlokhoz való hozzáférést a fájljogosultságok, attribútumok és tulajdonjogok vezérlik. Ez biztosítja, hogy csak engedélyezett felhasználók és folyamatok férjenek hozzá fájlokhoz és könyvtárakhoz.

A fájljogosultságokkal kapcsolatban lásd: „Umask Command Linuxban”., elmagyarázza, hogyan lehet rekurzívan megváltoztatni a fájlok és könyvtárak engedélyét.

Chmod rekurzív

A chmod parancs lehetővé teszi a fájlok engedélyének megváltoztatását szimbolikus vagy numerikus módban.

Egy adott könyvtár alatti fájlok és könyvtárak rekurzív működéséhez használja a chmod parancsot az -R , (- --recursive ) opcióval. A fájl jogosultságainak rekurzív megváltoztatására szolgáló általános szintaxis a következő:

chmod -R MODE DIRECTORY

Például, ha a /var/www/html könyvtárban lévő összes fájl és alkönyvtár engedélyét 755 szeretné változtatni, akkor azt 755 szeretné használni:

chmod -R 755 /var/www/html

Az üzemmód szimbolikus módszerrel is meghatározható:

chmod -R u=rwx, go=rx /var/www/html

Csak a root, a fájltulajdonos vagy a sudo jogosultságokkal rendelkező felhasználó változtathatja meg a fájl engedélyét. A fájlok engedélyének rekurzív megváltoztatásakor legyen különös óvatosság.

A find parancs segítségével

Általánosságban elmondható, hogy a fájloknak és könyvtáraknak nem lehetnek azonos engedélyek. A legtöbb fájlhoz nincs szükség végrehajtási engedélyre, míg a könyvtárakba való váltáshoz be kell állítani a végrehajtási engedélyeket.

A leggyakoribb forgatókönyv az, hogy a webhelyfájl engedélyét rekurzív módon 644 , a könyvtári engedélyeket pedig 755 .

A numerikus módszer használata:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

A szimbolikus módszer használata:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

A find parancs fájlokat vagy könyvtárakat keres a /var/www/html és minden talált fájlt vagy könyvtárat átad a chmod parancsnak az engedélyek beállításához.

Ha a find és -exec , akkor a chmod parancs futtatásra kerül minden megtalált bejegyzésnél. Az xargs paranccsal gyorsítsa fel a műveletet azáltal, hogy egyszerre több bejegyzést ad át:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

Következtetés

A chmod parancs az -R opciókkal lehetővé teszi a fájl engedélyének rekurzív megváltoztatását.

A fájlok engedélyének rekurzív beállításához a típusuk alapján használja a chmod -ot a find paranccsal kombinálva.

chmod terminál