Apache-2.2

Apache 和 FTP 的 CentOS Web 文件權限

  • February 7, 2012

我有一個 CentOS VPS。問題是我在 /var/www/html 中的 html 文件似乎需要由 apache 使用者擁有才能使某些 Web 應用程序工作(即文件上傳)。如果它們歸 apache 使用者所有,則 Web 應用程序可以工作,但我的 ftp 使用者不再有權訪問這些文件。如果它們歸 ftp 使用者所有,則 Web 應用程序將再次停止工作。

我能做些什麼來解決這個問題?目前唯一的臨時解決方案是讓它們歸 ftp 使用者所有,並提供需要文件上傳的目錄 777。我知道這不安全嗎?

CentOS 使用預設的 Apache 配置進行設置。FTP是proftpd,我的使用者在一個ftpusers組中。

您可以使用

  1. 將您的 FTP 使用者和 apache 使用者添加到同一組。
  2. 授予新組對文件/文件夾足夠的權限。
  3. 將文件/文件夾的組所有者更改為新組。

建議使用以下命令更改使用者的主要組:

$ sudo usermod -g newgroup user

可以使用-a -G選項添加其他組。此外,新組不會在目前 shell 中看到,您可以註銷並重新登錄。

引用自:https://serverfault.com/questions/357575