共計 974 個字符,預計需要花費 3 分鐘才能閱讀完成。
zblog 上傳圖片失敗怎么回事? 最近用 zblogphp 在 LNMP 環(huán)境搭建了個小站,遇到了“zblog 上傳圖片失敗,無法上傳圖片怎么辦”這個問題。
Linux 系統(tǒng)的權(quán)限相較于 windows 設置可能更為麻煩一些,我在查閱并操作后,用了下面這個方法成功解決問題:
1、打開 linux 寶塔面板
2、找到網(wǎng)站對應的文件夾
3、由于網(wǎng)站的圖片是放在 img 文件夾下的,所以我最開始是先給 img 放開了寫入權(quán)限
注意:此時,文件原來的權(quán)限為 755,用戶組是沒有寫入權(quán)限的。所以,我就先只是改了 img 這個文件夾,事實證明,這樣操作是沒有用的。
4、回到了網(wǎng)站所在位置的主文件夾,看到主文件夾的權(quán)限仍然是 755,所以修改網(wǎng)站主文件夾的權(quán)限,改為 775
5、上傳圖片成功
所以本次遇到的“zblog 上傳圖片失敗,無法上傳圖片怎么辦”原因是權(quán)限不夠。
那么話說回來,777,775,755 這些又是什么意思呢?
常用的 linux 文件權(quán)限:
444 r–r–r–
600 rw——-
644 rw-r–r–
666 rw-rw-rw-
700 rwx——
744 rwxr–r–
755 rwxr-xr-x
777 rwxrwxrwx
從左至右,1- 3 位數(shù)字代表文件所有者的權(quán)限,4- 6 位數(shù)字代表同組用戶的權(quán)限,7- 9 數(shù)字代表其他用戶的權(quán)限。
而具體的權(quán)限是由數(shù)字來表示的,讀取的權(quán)限等于 4,用 r 表示,是英文 read(讀) 的首字母;
寫入的權(quán)限等于 2,用 w 表示,是英文 write(寫) 的首字母;
執(zhí)行的權(quán)限等于 1,用 x 表示,是英文 eXecute 執(zhí)行的意思;
通過 4、2、1 的組合,得到以下幾種權(quán)限:0(沒有權(quán)限);4(讀取權(quán)限);5(4+1 | 讀取 + 執(zhí)行);6(4+2 | 讀取 + 寫入);7(4+2+1 | 讀取 + 寫入 + 執(zhí)行)
以 755 為例:
1- 3 位 7 等于 4 +2+1,rwx,所有者具有讀取、寫入、執(zhí)行權(quán)限;
4- 6 位 5 等于 4 +1+0,r-x,同組用戶具有讀取、執(zhí)行權(quán)限但沒有寫入權(quán)限;
7- 9 位 5,同上,也是 r -x,其他用戶具有讀取、執(zhí)行權(quán)限但沒有寫入權(quán)限。
rwx 權(quán)限數(shù)字解釋
chmod 也可以用數(shù)字來表示權(quán)限如 chmod 777 file
語法為:chmod abc file
其中 a,b,c 各為一個數(shù)字,分別表示 User、Group、及 Other 的權(quán)限。
r=4,w=2,x=1
若要 rwx 屬性則 4 +2+1=7;
若要 rw- 屬性則 4 +2=6;
若要 r - x 屬性則 4 +1=7。