首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >授予更改权限的权限

授予更改权限的权限
EN

Unix & Linux用户
提问于 2015-08-05 13:35:24
回答 2查看 3.7K关注 0票数 2

我正在运行一个脚本来在服务器上部署一个网站。它给出了以下错误:

代码语言:javascript
复制
DEBUG [4223cc8a] Command: /usr/bin/env chmod +x /tmp/mysite_staging/git-ssh.sh
DEBUG [4223cc8a] changing permissions of `/tmp/mysite_staging/git-ssh.sh'
DEBUG [4223cc8a] : Operation not permitted

它抱怨部署用户无法更改该文件的权限。我已经设置了它,以便部署用户可以读、写、执行文件,因为用户在部署组中:

代码语言:javascript
复制
$ ls -l
total 4
-rwxrwx--x. 1 root deploy 93 Aug  5 09:22 git-ssh.sh

那么,如何使部署用户能够更改该文件的权限?这是在CentOS上。我的临时解决方案是让部署用户成为文件的所有者。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-08-05 13:48:44

只有文件的所有者或根用户才能更改文件的权限。您需要更改文件的所有权,使其为deploy用户所有,或者以根用户的身份运行脚本。

票数 4
EN

Unix & Linux用户

发布于 2020-09-18 23:29:53

与chmod‘’ing上传的shell脚本不同,让Cap将它们放在一个非全局tmp位置将更加安全。例如:

set :tmp_dir, "/home/deploy/tmp"

票数 -2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/220338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档