在建站的時候給目錄分配權限是非常重要的,也是建站的程式設計師們必須要會的,下面這篇文章主要給大家總結了在##linux下建站目錄分配權限的經驗技巧,需要的朋友可以參考借鑒,下面來一起看看吧。
前言
在網路上搜尋網站資料夾權限設定一般都是: 資料夾權限最小權限755檔案最小權限644
檔案的可讀可寫可執行很容易理解,但資料夾的權限就需要好好梳理梳理啦,以下是自己的一些經驗分享給大家,需要的一起來看看詳細的介紹:前期工作
mkdir test
cat > 1.txt 111
不要用root使用者來建立文件夾,因為檔案權限配置對root使用者無效
目錄的可執行權限
chmod 111 test
cd test進入目錄,但既無法ls列目錄,也無法
touch 2.txt一個新的文件,但
cat 1.txt還是可以讀取到內容的
目錄的可寫權限
chmod 222 test
ls test cd test cat test/1.txt touch test/2.txt
ubuntu@VM-8-81-ubuntu:~$ ls test ls: cannot open directory test: Permission denied ubuntu@VM-8-81-ubuntu:~$ cd test bash: cd: test: Permission denied ubuntu@VM-8-81-ubuntu:~$ cat test/1.txt cat: test/1.txt: Permission denied ubuntu@VM-8-81-ubuntu:~$ touch test/2.txt touch: cannot touch ‘test/2.txt': Permission denied
chmod 333 test
cd touch cat都可以執行,因此得出總結
目錄的可讀權限
chmod 444 test
ubuntu@VM-8-81-ubuntu:~$ ls test ls: cannot access test/1.txt: Permission denied ls: cannot access test/2.txt: Permission denied 1.txt 2.txt ubuntu@VM-8-81-ubuntu:~$ cd test bash: cd: test: Permission denied ubuntu@VM-8-81-ubuntu:~$ cat test/1.txt cat: test/1.txt: Permission denied
總結: 目錄的可讀權限可以列目錄
網站只有可讀權限只能列目錄,其他cd cat都無法執行,那麼如果網站設定555的權限是什麼呢ubuntu@VM-8-81-ubuntu:~$ chmod 555 test ubuntu@VM-8-81-ubuntu:~$ cd test/ ubuntu@VM-8-81-ubuntu:~/test$ ls 1.txt 2.txt ubuntu@VM-8-81-ubuntu:~/test$ touch 3,txt touch: cannot touch ‘3,txt': Permission denied
上傳檔案的權限,一般如果需要某個特殊資料夾例如upload或是tmp資料夾儲存一些臨時文件,需設定資料夾權限為777,文件權限644即只能查看但不能修改
總結
以上是關於linux下建站目錄分配權限的範例程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!