【发布时间】:2014-02-15 21:06:39
【问题描述】:
看起来应该很容易找到,但谷歌搜索会带来很多不相关的任务。
我有一个在用户“deploy”下运行的部署脚本,但我的网络服务器以“nginx”运行,我希望网络服务器能够写入部署的文件。
我已将 nginx 添加到部署用户组,我相信我现在可以轻松地使用所有权为“nginx:deploy”的部署用户编写文件,但默认情况下它会创建文件为“deploy:deploy”,显然 nginx 不会写入也是。
有没有办法改变用户,以便默认创建文件为“nginx:deploy”来解决这个问题?
【问题讨论】:
-
如果所有者组足够,您可以在创建文件的文件夹上为组设置 setguid 位。您可以让文件拥有
deploy:nginx所有权。不知道你是否可以使用它。 -
离题。属于Super User 或Unix/Linux SE。
标签: linux deployment permissions file-ownership