Php 更改特殊目录的Web服务器默认用户

Php 更改特殊目录的Web服务器默认用户,php,apache,content-management-system,apache2,Php,Apache,Content Management System,Apache2,例如,如果我使用编写文件的php脚本,或使用cms,则生成的文件和文件夹归特殊用户所有(例如www-data:www-data) 是否可以将此默认用户更改为特殊目录? 例如,所有cms系统或php脚本通常都使用dir/httpdocs/somedir? 您想如何处理这些特殊目录 谁/什么可以访问这些目录 需要什么样的特殊权限 例如: 如果要通过FTP访问通过管理面板(www数据)上载的文件,则需要调整此文件夹的权限。您可以在操作系统下创建一个特殊组,如ftpweb,将您的www数据和FTP用户

例如,如果我使用编写文件的php脚本,或使用cms,则生成的文件和文件夹归特殊用户所有(例如www-data:www-data)

是否可以将此默认用户更改为特殊目录? 例如,所有cms系统或php脚本通常都使用dir
/httpdocs/somedir

  • 您想如何处理这些特殊目录
  • 谁/什么可以访问这些目录
  • 需要什么样的特殊权限
例如:

如果要通过FTP访问通过管理面板(www数据)上载的文件,则需要调整此文件夹的权限。您可以在操作系统下创建一个特殊组,如
ftpweb
,将您的www数据和FTP用户添加到此组,然后将文件夹组更改为该组,以便www数据和FTP用户都可以访问

编辑:

groupadd ftpweb
usermod www-data -a -G ftpweb
usermod your_ftp_user -a -G ftpweb
chgrp ftpweb your_special_dir

据我所知,只有将PHP作为CGI(而不是Apache模块)运行才有可能。例如,FastCGI允许使用suexec:


听起来不错。你能给我一个简短的提示,如何创建一个组并为其分配用户吗?@choise:Edited。注意:我对您当前的设置一无所知,请仔细修改。我还提供了一些有用的链接。