【问题标题】:having a user with the same permissions as www-data拥有与 www-data 具有相同权限的用户
【发布时间】:2022-01-09 01:37:37
【问题描述】:

我有一个运行 linux 的虚拟 Web 服务器,并且我有一个名为“user”的用户。这也是我使用 sshfs 挂载网络服务器目录时使用的用户。遗憾的是,该用户无法为我正在处理的网站编写任何文件,只有用户 www-data 被允许这样做。如果我使用:chown -R user:user ./ 更改所有者,我可以将数据更改为“用户”,但现在无法在网络浏览器中打开该网站。所以我必须在编辑完文件后将文件的所有者改回来,这非常乏味。

我已将用户“user”添加到 www-data 组,但这并没有改变任何内容。

我怎样才能以某种方式设置所有内容,使用户“用户”可以编辑文件以及 www-data?

【问题讨论】:

    标签: linux server permissions


    【解决方案1】:

    您需要更改文件的权限,以便允许同一组的成员写入。您可以使用chmod g+w -R ./ 命令执行此操作,这适用于现有文件。

    但是,您会注意到新创建的文件将在创建时将所有者设置为 user:user,这仍然会拒绝访问 www-data。您可以通过设置默认 ACL 来更改此行为,如下所示:setfacl -R -d -m g:www-data:rw ./

    setfacl 选项的意思是:

    • -R递归
    • -d 操作适用于默认 ACL
    • -m修改ACL
    • g:www-data:rw 设置组默认为www-data 和组读写权限。

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2020-07-22
    • 1970-01-01
    • 2016-01-29
    • 2022-01-07
    • 2018-08-06
    相关资源
    最近更新 更多