微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可执行脚本在Linux机器上获得权限被拒绝

试图在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的另一个分区.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐