您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么設置Laravel目錄權限”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
如果你給任何文件夾777權限,就是允許任何人讀取、修改、執行該目錄中的任何文件。這意味著你已經給任何人(任何黑客或惡意的人在整個世界)的權限上傳任何文件,病毒或任何其他文件,然后執行該文件。
如果您正在將您的文件夾權限設置為777,那么您已經將您的服務器打開給任何可以找到該目錄的人。明白了嗎?
任何人的標志意味著任何用戶,而不是任何人。您仍然需要服務器訪問。
基本上有兩種方法來設置您的所有權和權限。要么給自己所有權,要么讓 web 服務器成為所有文件的所有者。
Webserver 作為所有者(大多數人的做法,以及 Laravel doc 的做法) :
假定 www-data
是你的 web 服務用戶(也有可能是其他的名字)。
sudo chown -R www-data:www-data /path/to/your/laravel/root/directory
如果你這樣做,web 服務所擁有的文件也會變成這個組,這樣你使用 FTP 上傳文件時就會出現一些問題,因為 FTP 客戶端會使用你的賬戶登錄,不是你的 web 服務,所以你應該將你的用戶添加進 web 服務的用戶組。
sudo usermod -a -G www-data ubuntu
當然,這假設你的 web 服務以 www-data 用戶運行(Homestead 默認),并且你的用戶是 ubuntu(如果在 Homestead 中則是 vagrant)。然后將你所有的目錄設置為 755,所有的文件設置為 644。
sudo find /path/to/your/laravel/root/directory -type f -exec chmod 644 {} \;
設置目錄權限
sudo find /path/to/your/laravel/root/directory -type d -exec chmod 755 {} \;
您的用戶作為所有者
我更喜歡擁有所有的目錄和文件(這使得處理任何事情都更加容易) ,所以,轉到 laravel 根目錄:
cd /var/www/html/laravel >> assuming this is your current root directory
sudo chown -R $USER:www-data .
然后我給自己和網站服務器兩個權限:
sudo find . -type f -exec chmod 664 {} \; sudo find . -type d -exec chmod 775 {} \;
然后給網站服務器讀寫存儲和緩存的權利
無論你以何種方式設置它,你都需要給網絡服務器讀寫權限,以便存儲、緩存和網站服務器需要上傳或寫入的任何其他目錄(取決于你的情況) ,所以運行下面的命令:
sudo chgrp -R www-data storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache
現在,你的網站是安全的,你可以很容易地處理這些文件
“怎么設置Laravel目錄權限”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。