试图在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/