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

问题描述:

例如,如果我使用php脚本写入文件或使用cms,则生成的文件和文件夹属于特殊用户(fe www-data:www-data更改特殊目录的web服务器的默认用户

是否可以更改这个默认用户的特殊目录? 以便例如所有的cms系统或php脚本通常使用另一个用户和组在目录/httpdocs/somedir

据我所知,它如果您运行PHP作为CGI(而非Apache模块)是唯一可能的。例如,FastCGI的允许使用的suexec:

+0

你是对的。很差我的PHP不运行为CGI – choise 2010-08-30 07:06:17

  • 你想用这些特殊的目录做什么?
  • 谁可以访问这些目录?
  • 需要什么样的特殊权限?

例如:

如果您想通过那些通过管理面板(www数据),你需要这个文件夹的权限调整上传FTP访问文件。您可以在您的操作系统下创建一个特殊的组,例如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 
+0

听起来不错。你能给我一个简短的提示:如何创建一个组并将用户分配给它? – choise 2010-08-23 10:40:48

+0

@choise:编辑。注意:我对您目前的设置一无所知,请谨慎进行这些修改。我还提供了一些有用的链接。 – fabrik 2010-08-23 10:53:19