OpenMediaVault 使用中遇到的问题和解决方案 #1 - permission denied

错误日志

在 OpenMediaVault 中挂载了磁盘,并设置了一个用户主目录在这个磁盘中,执行一个权限为755的 Shell 脚本时遇到问题:

zsh: permission denied: ./xxx.sh

分析问题

使用 OpenMediaVault 挂载的磁盘默认会设置noexec特征,即不允许执行,所以不管是脚本还是二进制文件即使有正确的权限也会提示没有权限。

解决方案

已挂载的磁盘

/etc/openmediavault/config.xml/etc/fstab中删除相关的noexec字段并重启。

新挂载的磁盘

如果需要新挂载的磁盘使用同样的特性可以编辑/etc/default/openmediavault文件设置环境变量OMV_FSTAB_MNTOPS_EXT4。其默认值为:

defaults,nofail,user_xattr,noexec,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0

同样是去掉noexec字段:

defaults,nofail,user_xattr,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0

参考资料

Why drives are mounted with noexec option

添加新评论

评论列表