我有一台 CentOS VPS。问题是,/var/www/html 中的 html 文件似乎需要由 apache 用户拥有,某些 Web 应用程序才能运行(即文件上传)。如果它们归 apache 用户所有,则 Web 应用程序可以运行,但我的 ftp 用户不再有权访问这些文件。如果它们归 ftp 用户所有,则 Web 应用程序将再次停止运行。
我该怎么做才能解决这个问题?目前唯一的临时解决方案是让它们归 ftp 用户所有,并为需要文件上传的目录赋予 777。我知道这并不安全?
CentOS 使用默认的 Apache 配置进行设置。FTP 是 proftpd,我的用户在一个ftpusers
组中。
答案1
您可以使用群组。
- 将您的 FTP 用户和 apache 用户添加到同一组。
- 授予新组对文件/文件夹的足够权限。
- 将文件/文件夹的组所有者更改为新组。
建议使用以下命令更改用户的主要组:
$ sudo usermod -g newgroup user
可以使用-a -G
选项添加其他组。另外,新组不会在当前 shell 中显示,您可以注销并再次登录。