为什么无法在已挂载的 ext 文件系统中执行二进制文件?

为什么无法在已挂载的 ext 文件系统中执行二进制文件?

我最近将外部磁盘中的一些文件从 ntfs 移到了 ext4。将其转换为 ext4 后,我无法运行可执行文件。

  1. 下面是我用来挂载 ext4 分区的 fstab 条目。

    UUID={UUID} {path} ext4 rw,async,suid,dev,exec,user 1 1
    
  2. 以下是我尝试运行的文件的权限

    -rwxrwxrwx 1 {myid} {myid} 73015 Oct  9 09:38 eclipse
    
  3. 当我尝试从命令行运行程序时,收到以下错误消息 bash:./eclipse:权限被拒绝

  4. 当我尝试从 Nautilus 运行该程序时,收到一条消息“没有安装可执行文件的应用程序”。

  5. 我检查了文件属性中的权限选项卡,并设置了“允许将文件作为程序执行”位。

答案1

通过将挂载选项从“user”更改为“nouser”,问题得到了解决。但我不知道为什么……

答案2

我遇到了同样的问题,并通过在 /etc/fstab 中的条目中添加“exec”并保留“用户”来解决。这里有很多设置组合,但这是一组有效的设置。

UUID="4blahblah4" /160/  ext4   user,exec,auto,nofail       0       0

相关内容