【问题标题】:Proper owner of var/www/html [closed]var/www/html 的正确所有者 [关闭]
【发布时间】:2015-05-09 06:01:27
【问题描述】:

我在 Ubuntu 14.04 中运行 apache2。我在使用后端 FTP 的 FTP 客户端和 CMS 的权限方面遇到问题。我似乎永远无法获得正确的权限。 www-data 是否应该是 /var/www/html 的所有者和 root 作为分配给该组的用户?

【问题讨论】:

    标签: apache permissions


    【解决方案1】:

    这个命令对我有用:

    sudo chown $(whoami) your_folder_name
    

    【讨论】:

      【解决方案2】:

      一些 CMS 和 Wordpress 在这方面尤其糟糕,因为它实际上是在代码中使用网络用户。

      顺便说一句,您永远不需要将root 用于 ftp。 www-data ubuntu 上的默认 apache 用户应该拥有您的 web 文件/目录,以便与许多 cmses 正常工作。

      这就是以前的做法,也是我们为有同样问题的客户所做的。 chown 整个网络根为www-datauser and group

      因此,如果您的文档根目录是 /var/www/html,则 cd 或将目录更改为 /var/www 并运行此命令以更改所有文件和目录的所有权。

      chown -R www-data: html/
      

      当仍在/var/www 目录中时,通过运行此命令为组添加文件和目录的写入权限。

      find html -type f -exec chmod 664 {} + -o -type d -exec chmod 775 {} +
      

      最后将您的 FTP 用户添加到 www-data 组。

      usermod -a -G www-data username
      

      将用户名替换为您的 FTP 客户端用户名

      现在这个设置应该允许您使用管理文件,并且仍然允许 CMS ftp 后端仍然运行并写入到 direc。让我知道这对你有用。

      【讨论】:

      • 嗯,这回答了我的问题,但它并没有解决我的问题。这是尝试为客户端安装 Drupal 时得到的结果。 “目录站点/默认/文件不存在。自动尝试创建此目录失败,可能是由于权限问题。要继续安装,请创建目录并手动修改其权限或确保安装程序具有自动创建它的权限。”
      • 发现问题。当我直接从桌面处理内容时,如果我需要将内容添加到 Web 文件夹中,我倾向于在 nautilus 中以超级用户的身份进行操作,但问题是这些文件的所有者最终成为该用户而不是比 www-data.
      • @PanamaJack,我建议另一种解决方案:chown -R root: html/,然后是find html -type f -exec chmod 664 {} + -o -type d -exec chmod 775 {} +。将所有者设置为其他用户无效。您同意吗?
      • 拥有www-data 的文件不危险吗?见 askubuntu.com/a/873841>
      猜你喜欢
      • 2012-09-06
      • 2013-04-18
      • 2014-02-23
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      相关资源
      最近更新 更多