在Linux中部署了ThinkPHP項目,訪問時卻出現了_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Admin/0dfec61edd66f450033aa87c28a760f4.php錯誤,原因是緩存文件夾的操作權限不夠,我們對文件夾設置777權限就可以了。
sudo chmod -R 777 Runtime
Linux權限理解
linux文件或目錄的權限分為,讀、寫、可執行三種權限。文件訪問的用戶類別分為,文件創建者、與文件創建者同組的用戶、其他用戶三類。設置權限時使用數字表示對應的意思,"0"表示沒有權限、“1”表示可執行權限、“2”表示可寫權限、“4”表示可讀權限。字符表示有“a”表示所有用戶,“u”表示創建者、“g”表示創建者同組用戶、“o”表示其他用戶;“+”表示添加權限,“-”表示取消權限;“r”表示讀權限、“w”表示寫權限、“x”表示操作執行權限。
第一位7等於4+2+1,rwx,所有者具有讀取、寫入、執行權限;
第二位5等於4+1+0,r-x,同組用戶具有讀取、執行權限但沒有寫入權限;
第三位5,同上,也是r-x,其他用戶具有讀取、執行權限但沒有寫入權限。
例如:
chmod a=rwx file chmod 777 file # 和上句設置效果相同,指為所有用戶設置file的讀,寫,可執行權限 sudo chmod -R 777 * # * 是通配符,該設置意思是指在當前目錄下的所有文件及子目錄所有文件的擁有者,擁有者所在組成員,其他用戶的權限設置為讀,寫,可執行
Linux常用的的權限設置有下列一些
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