755和777是Linux文件權(quán)限中最常用的兩個(gè)數(shù)字,尤其對(duì)于PHP程序員來說,這兩個(gè)數(shù)字更是家常便飯。那么755和777有什么不同,何時(shí)使用哪一個(gè)呢?
755和777分別表示文件或目錄的讀、寫和執(zhí)行權(quán)限。其中,7表示全部權(quán)限,5表示讀和執(zhí)行權(quán)限,而4表示讀權(quán)限。同時(shí),755和777還有一些細(xì)微的區(qū)別。
舉個(gè)例子,假設(shè)我們需要在服務(wù)器上搭建一個(gè)網(wǎng)站。網(wǎng)站的相關(guān)文件全部放在/var/www/html目錄下,一個(gè)PHP網(wǎng)頁(yè)文件為index.php。此時(shí),我們可以將/var/www/html文件夾的權(quán)限設(shè)置為755:
chmod 755 /var/www/html/
這樣一來,用戶就可以訪問并執(zhí)行這個(gè)網(wǎng)頁(yè)文件,因?yàn)橛脩艟哂凶x、寫和執(zhí)行這個(gè)目錄中的所有文件的權(quán)限,而其他人只有讀和執(zhí)行權(quán)限。
但如果網(wǎng)站需要在上傳文件或者修改文件的時(shí)候進(jìn)行寫操作,那么777就是更好的選擇。仍以上面的例子為例,如果我們希望用戶能夠上傳圖片和編輯網(wǎng)頁(yè),那我們就需要將/var/www/html文件夾的權(quán)限設(shè)置為777:chmod 777 /var/www/html/
這樣一來,即使其他用戶也有了寫入權(quán)限,但也不必?fù)?dān)心,因?yàn)檫@個(gè)文件夾位于web根目錄下,具有更高的風(fēng)險(xiǎn)。
不過需要注意的是,使用777權(quán)限時(shí),必須要對(duì)上傳文件做出一些防范,比如對(duì)上傳的文件做文件類型判斷,防止上傳惡意文件。
綜上所述,755和777是Linux文件權(quán)限的重要標(biāo)志。對(duì)于web服務(wù)器來說,755可以供客戶端訪問文件,而777可以允許web應(yīng)用程序存儲(chǔ)文件。當(dāng)然,使用過程中,也需要注意文件安全性的問題,避免出現(xiàn)嚴(yán)重的后果。