我最近将外部磁盘中的一些文件从 ntfs 移到了 ext4。将其转换为 ext4 后,我无法运行可执行文件。
下面是我用来挂载 ext4 分区的 fstab 条目。
UUID={UUID} {path} ext4 rw,async,suid,dev,exec,user 1 1
以下是我尝试运行的文件的权限
-rwxrwxrwx 1 {myid} {myid} 73015 Oct 9 09:38 eclipse
当我尝试从命令行运行程序时,收到以下错误消息 bash:./eclipse:权限被拒绝
当我尝试从 Nautilus 运行该程序时,收到一条消息“没有安装可执行文件的应用程序”。
我检查了文件属性中的权限选项卡,并设置了“允许将文件作为程序执行”位。
答案1
通过将挂载选项从“user”更改为“nouser”,问题得到了解决。但我不知道为什么……
答案2
我遇到了同样的问题,并通过在 /etc/fstab 中的条目中添加“exec”并保留“用户”来解决。这里有很多设置组合,但这是一组有效的设置。
UUID="4blahblah4" /160/ ext4 user,exec,auto,nofail 0 0