【问题标题】:change default user of webserver for special directories更改特殊目录的网络服务器默认用户
【发布时间】:2010-08-23 09:59:10
【问题描述】:

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

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

【问题讨论】:

    标签: php apache content-management-system apache2


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      • 您想对这些特殊目录做什么?
      • 谁/什么可以访问这些目录?
      • 需要什么样的特殊权限?

      例如:

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

      编辑:

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

      【讨论】:

      • 听起来不错。你能给我一个简短的提示如何创建一个组并将用户分配给它吗?
      • @choise:已编辑。注意:我对您当前的设置一无所知,请仔细进行这些修改。我还提供了一些有用的链接。
      猜你喜欢
      • 2017-12-19
      • 2023-04-07
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多