![](/img/trans.png)
[英]Force owner of all files in the folder “/var/www” are user www-data
[英]What is “make sure the owner of the folder is the Apache user (mostly it is www-data)”?
我在雲服務器上安裝了PHP腳本應用程序。 該功能之一是“ PDF預覽”,當前無法正常工作。
我聯系了PHP腳本所有者,他讓我確保:1. dompdf / lib / font /文件夾具有寫權限(777)2.文件夾的所有者是Apache用戶(主要是www-data)
對於第一個,我嘗試直接在FileZilla界面中更改目錄權限。 但是刷新后它總是變回775 ...
對於第二個,我不知道這意味着什么...我聯系了我的雲服務器服務的技術支持。 他說這是與應用相關的問題,而不是服務器。
反正可以給我一些指導嗎? 我應該使用SSH嗎? 還是其他?
非常感謝您的幫助...
艾琳
如果您具有SSH訪問權限,則更加簡單。
1)通過SSH和CD進入您的Web目錄(可能是public_html)
2)運行命令chmod -R 777 dompdf/lib/font/
但是權限755可能很好...
3)運行ls -l
。 它可能看起來像這樣:
-rw-r--r-- 1 erin erin 395 2013年8月21日index.php
第一個“ erin”是用戶,第二個“ erin”是組。 可能還有其他具有正確組的文件(例如www或apache)。 嘗試和匹配public_html目錄中的其他文件:
更改所有者: chown apache dompdf/lib/font/
更改組: chgrp apache dompdf/lib/font/
如果您使用共享主機,則可能無權執行此操作。 我猜想它可能是路徑或配置問題,而不是權限問題,但請嘗試一下。
據我所知,您無法通過FTP更改文件/目錄的所有者。 您可以通過SSH。 更改文件權限的命令:chmod 777 filename.php更改目錄的權限:
chmod -R 777 dirname/
要更改文件的所有者:
chown www-data filename.php
要更改目錄的所有者:
chown -R www-data dirname/
要更改文件組:
chgrp www-data filename.php
要更改目錄組:
chgrp -R www-data dirname/
使用上述命令更改文件許可權和所有權時,請確保您位於文件目錄中。 否則,您將不得不更新路徑。
如果要更新目錄,請確保位於要更新的目錄上方。
希望這可以幫助。
PS要查看文件或目錄的當前權限/所有者/組,請使用ls -la
命令。
不要將數據庫用戶用作UNIX用戶。 使用www-data。
sudo chown -R www-data:www-data /var/www
數據庫用戶和Apache用戶之間有區別。 Apache用戶是唯一可以實際讀取文件的用戶。 數據庫用戶僅用於授予/獲取數據庫讀/寫權限。
此外,保留webapp安裝的默認權限。 除擁有的用戶/組外,請勿更改這些設置。 如果webapp指示您,請更改權限。
如果您更關心安全性,則可以運行以下命令:
sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www
這使用戶擁有了實際的文件,因此只有您(和root)可以修改它們。 引用www-data的原因是,Apache仍然可以讀取文件,但實際上不能寫入文件。
640允許您(文件所有者)進行讀取和寫入,同時允許www-data組讀取文件。 它還會阻止其他任何人讀取文件內容。
(以上只是一種可能的(未經測試的)方法。 這里有更多好的方法。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.