权限为755的bash脚本无法直接执行的问题求助
问题解决:RAID挂载分区脚本直接执行权限拒绝
核心原因
你的脚本所在的/home/usuario分区是RAID1阵列的挂载点,大概率是挂载时启用了noexec选项——这个选项会禁止分区内的文件直接执行,即使文件本身设置了755权限也没用。而用sh ./x11vnc.sh能运行是因为bash解释器直接读取脚本内容执行,绕开了分区的执行限制。
解决步骤
检查当前挂载选项
执行以下命令查看分区挂载参数:mount | grep /home/usuario如果输出里包含
noexec,即可确认是挂载选项导致的问题。修改fstab配置
编辑/etc/fstab文件(需要sudo权限):sudo nano /etc/fstab找到对应
/home/usuario的挂载行,删除其中的noexec选项,确保配置里包含exec(如果原本没有就添加,比如写成defaults,exec)。重新挂载分区
执行命令让新的挂载配置生效,无需重启系统:sudo mount -o remount /home/usuario验证修复效果
再次直接执行脚本:~/x11vnc.sh此时脚本应该能正常运行,之后就可以将其添加到Plasma会话自启动列表中。
内容的提问来源于stack exchange,提问作者FOP
相关产品推荐
相关产品推荐

