any_name.sh(bash)在一个目录中运行,而不是在另一个目录中运行

any_name.sh(bash)在一个目录中运行,而不是在另一个目录中运行

我在特定目录下遇到了问题(在 Raspbian 下)

我使用的 shell 很简单

===
pi@R4:~/log $ cat no_no.sh 
#!/bin/bash
echo "juju"
exit 0
===

问题目录是 ~/log :

===
pi@R4:~/logs $ ./no_no.sh
-bash: ./no_no.sh: Permission denied
===

使用“sudo”:

===
pi@R4:~/logs $ sudo ./no_no.sh
sudo: unable to execute ./no_no.sh: Permission denied
===

可以用显式的“bash”执行:

===
pi@R4:~/logs $ bash  ./no_no.sh
juju
===

我将它复制到任何地方,如 /tmp 并且它可以工作:

===
pi@R4:/tmp $ cp ~/logs/no_no.sh .
pi@R4:/tmp $ ./no_no.sh 
juju
===

据我所知,/log 目录权限没有什么特别的(但我很确定是错的):

===
pi@R4:~ $ ls -d l*
0 drwxr-xr-x 3 pi pi 300 Apr  5 22:13 logs
===

有什么想法吗?有什么“神奇”的命令吗?

谢谢。

相关内容