Apache 和 FTP 的 CentOS Web 文件权限

Apache 和 FTP 的 CentOS Web 文件权限

我有一台 CentOS VPS。问题是,/var/www/html 中的 html 文件似乎需要由 apache 用户拥有,某些 Web 应用程序才能运行(即文件上传)。如果它们归 apache 用户所有,则 Web 应用程序可以运行,但我的 ftp 用户不再有权访问这些文件。如果它们归 ftp 用户所有,则 Web 应用程序将再次停止运行。

我该怎么做才能解决这个问题?目前唯一的临时解决方案是让它们归 ftp 用户所有,并为需要文件上传的目录赋予 777。我知道这并不安全?

CentOS 使用默认的 Apache 配置进行设置。FTP 是 proftpd,我的用户在一个ftpusers组中。

答案1

您可以使用群组

  1. 将您的 FTP 用户和 apache 用户添加到同一组。
  2. 授予新组对文件/文件夹的足够权限。
  3. 将文件/文件夹的组所有者更改为新组。

建议使用以下命令更改用户的主要组:

$ sudo usermod -g newgroup user

可以使用-a -G选项添加其他组。另外,新组不会在当前 shell 中显示,您可以注销并再次登录。

相关内容