【问题标题】:Change linux user default ownership on file creation? [closed]在文件创建时更改 linux 用户默认所有权? [关闭]
【发布时间】:2014-02-15 21:06:39
【问题描述】:

看起来应该很容易找到,但谷歌搜索会带来很多不相关的任务。

我有一个在用户“deploy”下运行的部署脚本,但我的网络服务器以“nginx”运行,我希望网络服务器能够写入部署的文件。

我已将 nginx 添加到部署用户组,我相信我现在可以轻松地使用所有权为“nginx:deploy”的部署用户编写文件,但默认情况下它会创建文件为“deploy:deploy”,显然 nginx 不会写入也是。

有没有办法改变用户,以便默认创建文件为“nginx:deploy”来解决这个问题?

【问题讨论】:

  • 如果所有者组足够,您可以在创建文件的文件夹上为组设置 setguid 位。您可以让文件拥有deploy:nginx 所有权。不知道你是否可以使用它。
  • 离题。属于Super UserUnix/Linux SE

标签: linux deployment permissions file-ownership


【解决方案1】:

install 命令具有控制它创建的文件的所有者和组的选项。但一般来说,只有root 可以作为不同的用户创建文件。也许您可以配置sudoers,让deploy 用户以nginx 用户身份运行所需的命令。

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 2011-09-20
    • 1970-01-01
    相关资源
    最近更新 更多