Linux系统中可执行脚本权限被拒绝。

6

我正在尝试在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

添加可执行权限?:$ chmod +x MirroirHome......尽管看起来是可以的.... - Knud Larsen
  1. 在脚本的第二行添加“set -x”,然后运行;
  2. 确认“bash”实际上是“/bin/bash”,并且权限是“good”(即-rwxr-xr-x)。
- Dale_Reagan
1个回答

4

如果分区被挂载了noexec标志,就会出现这种情况。您可以通过运行mount命令来验证:查找输出中的分区,在标志列表中,可能会有noexec

要解决此问题,请重新挂载没有noexec标志的分区。或将脚本复制到已经挂载了noexec的其他分区。


成功了!!!我在/etc/fstab中为该分区设置了“user”标志,但发现这个标志与exec不兼容。我删除了“user”标志,重新启动后一切正常。这使我能够通过crontab设置自动备份。谢谢。 - user3515714

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接