Apache和FTP的CentOSnetworking文件权限

我有一个CentOS VPS。 问题是我的/ var / www / html中的html文件似乎需要由apache用户拥有才能使某些web应用程序正常工作(即file upload)。 如果他们属于apache用户,则Web应用程序可以正常工作,但是我的ftp用户不能再访问这些文件。 如果他们属于ftp用户,那么web应用程序将停止工作。

我能做些什么来解决这个问题? 目前唯一的临时解决scheme是让它们由ftp用户拥有,并给需要file upload的目录777。 我明白这不安全?

CentOS安装了默认的Apacheconfiguration。 FTP是proftpd,我的用户在一个ftpusers组。

你可以使用

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

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

 $ sudo usermod -g newgroup user 

其他组可以使用-a -G选项添加。 而且,新组将不会在当前shell中看到,您可以注销并重新login。