如何在linux(centOS)下设置apache的所有权?

如何在linux(centOS)下设置apache的所有权?,linux,permissions,centos,prestashop,Linux,Permissions,Centos,Prestashop,我想安装并使用prestashop,但现在只有当我将权限设置为777时,它才能正常工作。我可以使用root权限通过shell登录服务器。安装时,我在上获得apache用户的递归写入权限时出错。。。并且仅适用于设置为777的权限。我不喜欢这个想法,因为安装后我甚至不能换回755或775。当我将用户所有权更改为apache时,我的问题也得到了部分解决,但我无法使用带有该文件夹的ftp客户端执行任何操作 用户所有者是ftp,组所有者是psacln?我应该如何更改文件夹的成员身份,以便可以通过ftp工作

我想安装并使用prestashop,但现在只有当我将权限设置为777时,它才能正常工作。我可以使用root权限通过shell登录服务器。安装时,我在上获得apache用户的递归写入权限时出错。。。并且仅适用于设置为777的权限。我不喜欢这个想法,因为安装后我甚至不能换回755或775。当我将用户所有权更改为apache时,我的问题也得到了部分解决,但我无法使用带有该文件夹的ftp客户端执行任何操作


用户所有者是ftp,组所有者是psacln?我应该如何更改文件夹的成员身份,以便可以通过ftp工作,并允许apache处理presta文件?当然,权限设置不高于775。顺便说一句,在添加或删除用户的组成员资格时,是否必须重新启动服务器?

这应该可以解决您的问题

sshroot@ip_address

www-R www-data:ftp/var/www/prestashop

您不需要重新启动服务器

可选:
service apache2 reload

您能解释一下第一行吗:sshroot@ip_address,这是干什么的?嘘root@ip_address是您键入的用于连接到终端上的linux服务器的命令。好的,我使用putty,但使用thx。另一部分我也有问题。我将www数据更改为apache,因为我没有这样的用户getentpasswd,但仍然无法使用ftp客户端。通过ls-l命令,我得到了一个用户:xxx,我使用它通过ftp和组:psacln进行日志记录。这样我可以使用ftp复制、删除文件,但presta无法正常工作。如果将用户:xxx更改为apache,则presta可以,但我不能使用ftp删除文件-权限被拒绝。我也像这样累了:我将用户保留为:xxx,并将用户apache添加到psacln组,并更改了权限文件夹775、文件664,但presta仍然存在权限问题。我想我已经管理好了。我已经将user:xxx添加到group:apache,然后我只将组从psacln递归地更改为apache到所有文件夹和文件。文件夹的权限是775,文件是664,看起来工作正常。有些人可能将apache配置为www数据或其他。