今天在/tmp目录下执行一个shell脚本,结果报权限问题
然后我把脚本加上x权限,
chmod +x bash.sh
结果还是不行,还是权限错误
然后我用
sh bash.sh
这样可以运行
后来排查结果是挂载的问题
查看/etc/fstab
/tmp这个目录挂载有noexec这个选项,noexec表示对应文件系统不允许执行可执行程序,即使文件具有可执行过权限。通常是考虑安全原因会这么设置
然后
umount /tmp
解决问题
或者去掉选项,重新mount