试图在Ubuntu 14.04上运行脚本。

$ bash MirroirHome

运行良好


$ ./MirroirHome
bash: ./MirroirHome: Permission denied

$ ls -l
total 32
-rwxr-xr-x 1 gerald gerald  214 nov 14 15:44 MirroirHome

我是文件的所有者,并且允许位打开,这是怎么回事?

这是脚本,以防万一。
#!/bin/bash
rsync \
--archive \
--verbose \
--compress \
--update \
--delete \
/home/ /media/Data/MirroirHome

最佳答案

如果在noexec标志打开的情况下挂载了分区,则可能会发生这种情况。您可以通过运行mount来验证这一点:在输出中找到分区,并在标志列表中,可能会有noexec

要解决此问题,请重新挂载不带noexec标志的分区。或者,将脚本复制到另一个未安装noexec的分区。

关于linux - 可执行脚本在Linux上的权限被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33713244/

10-15 12:16