【发布时间】:2015-08-04 13:32:52
【问题描述】:
如果我这样做:
ls -al /usr/local/bin/kill-all-sales-apps
我明白了:
-r-xr-xr-- 1 jenkins root 68 Aug 4 12:10 kill-all-sales-apps
如果我 sudo 到 root,然后 su 到 jenkins,我应该可以删除它,是吗?
目录及其父目录的其他相关信息:
drwxr-xr-x 2 root root 4096 Aug 4 12:11 .
drwxr-xr-x 10 root root 4096 May 7 17:20 ..
如果我这样做:
groups jenkins
然后我看到用户“jenkins”已添加到“root”组:
jenkins : jenkins root run-server-software
但如果我:
rm /usr/local/bin/kill-all-sales-apps
我明白了:
rm: remove write-protected regular file ‘/usr/local/bin/kill-all-sales-apps’? y
rm: cannot remove ‘/usr/local/bin/kill-all-sales-apps’: Permission denied
为什么权限被拒绝?
【问题讨论】:
-
可能是在您无法访问的目录中?
-
如果我 su 成为用户 jenkins,然后我开始输入“kill-all-sa”,然后我按 TAB 按钮自动完成,shell 正确地自动完成命令名称。这应该是不可能的,除非用户 jenkins 可以访问 shell 脚本 kill-all-sales-apps 所在的目录。
-
当然,jenkins 有权浏览该文件夹,但他或她是否有权写入该文件夹?创建和删除文件的权限遵循目录,而不是文件。
标签: linux permissions