FTP和Apache权限问题

我有问题,哪个用户应该拥有我的www目录 – ftp或apache? 当设置为FTP用户,用户可以添加,remoe和轻松修改文件,但PHP文件系统操作产生权限被拒绝的错误(当然,因为他们需要用户是Apache)。 但是,如果www目录是chown到apache,那么ftpuser将不能执行文件修改和删除等操作。 任何人遇到类似的问题? 什么是修复? 谢谢

这是什么组。

您可以将ftp用户添加到apache组,反之亦然。 或者,更好的是,你可以将它们添加到专门为此目的而创build的第三组中。

例如

  #groupadd mygroup
 #useradd -G mygroup ftp
 #useradd -G mygroup apache
 #chown -R:mygroup / var / www
 #chmod -R g + rw / var / www

这些命令执行以下操作:

  1. 创build新组“mygroup”
  2. 将ftp用户添加到mygroup
  3. 添加apache用户到mygroup
  4. recursion授予组的所有权到/ var / www /到mygroup的内容
  5. recursion授予组读/写权限到/ var / www /

您只需要确保将来添加的文件属于“mygroup”组,并具有相应的权限,以便apache和ftp读取/写入它们。

你的大部分内容应该由apache以外的用户拥有。 假设您使用FTP来更新您的内容,您可以将所有文件设置为由ftp:apache拥有。 我build议使用SCP而不是ftp来使用SFTP。 文件应具有权限644或640和目录权限755或750。

对于应用程序需要写入的文件和目录来添加组写入权限。

我有一个类似的问题,build立一个PHP页面,将复制服务器上的文件夹与不同的名称。 我通过closuresphp安全模式来修复它。