【发布时间】:2021-12-31 22:00:44
【问题描述】:
我有以下文件xx.sh:
#!/bin/bash
echo "hi"
权限定义如下:
-rwxr-xr-x 1 root root 22 Nov 22 10:55 xx.sh*
但是当我运行文件 ./xx.sh 时,我得到:
**-bash: ./xx.sh: Permission denied**
使用覆盖运行时:bash xx.sh 运行正常。
这里的权限问题是什么?
【问题讨论】:
-
父文件夹
/的权限是什么? -
所有上层文件夹权限相同777
-
您的用户是否有可能无法执行
/bin/bash(shebang 行)?这是您描述的两种执行方式的唯一区别。 -
findmnt -l | grep noexec- 检查你的文件系统是否挂载了noexec。
标签: bash sh permission-denied