Apache-2.2
Apache 和 FTP 的 CentOS Web 文件權限
我有一個 CentOS VPS。問題是我在 /var/www/html 中的 html 文件似乎需要由 apache 使用者擁有才能使某些 Web 應用程序工作(即文件上傳)。如果它們歸 apache 使用者所有,則 Web 應用程序可以工作,但我的 ftp 使用者不再有權訪問這些文件。如果它們歸 ftp 使用者所有,則 Web 應用程序將再次停止工作。
我能做些什麼來解決這個問題?目前唯一的臨時解決方案是讓它們歸 ftp 使用者所有,並提供需要文件上傳的目錄 777。我知道這不安全嗎?
CentOS 使用預設的 Apache 配置進行設置。FTP是proftpd,我的使用者在一個
ftpusers
組中。
您可以使用組。
- 將您的 FTP 使用者和 apache 使用者添加到同一組。
- 授予新組對文件/文件夾足夠的權限。
- 將文件/文件夾的組所有者更改為新組。
建議使用以下命令更改使用者的主要組:
$ sudo usermod -g newgroup user
可以使用
-a -G
選項添加其他組。此外,新組不會在目前 shell 中看到,您可以註銷並重新登錄。