目录中脚本的权限

目录中脚本的权限

也许这是给傻瓜的,但我不确定。我的目录有权限:

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那么用户将能够使用该目录中的脚本,但无法在其中创建新内容或获取目录列表(需要读取位)。

相关内容