也许这是给傻瓜的,但我不确定。我的目录有权限:
drwx------ 2 root root 4096 oct 16 11:39 scripts
但脚本有权限:
-rwxrwxrwx 1 user user 39 oct 16 17:32 script.sh
但是当我尝试执行脚本时我得到
bash: script.sh: Permission denied
我不明白发生了什么,因为用户无法执行脚本(所有者和组已手动更改),而 root 显然可以。
答案1
用户无权访问该目录,或将其用作路径的一部分。这就是目录上的执行位的含义。
如果您这样做,chmod o+x scripts
那么用户将能够使用该目录中的脚本,但无法在其中创建新内容或获取目录列表(需要读取位)。