簡體   English   中英

什么是“確保文件夾的所有者是Apache用戶(主要是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM