![如何使 Archive Mounter 所挂载的 ISO 内容可执行?](https://linux22.com/image/811106/%E5%A6%82%E4%BD%95%E4%BD%BF%20Archive%20Mounter%20%E6%89%80%E6%8C%82%E8%BD%BD%E7%9A%84%20ISO%20%E5%86%85%E5%AE%B9%E5%8F%AF%E6%89%A7%E8%A1%8C%EF%BC%9F.png)
最近的 Ubuntu 版本中的 Archive Mounter 功能非常棒:您只需在任何 *.iso 文件上使用它,它就会将其挂载,就像您将 CD 放入驱动器一样......嗯,差不多。
如果您仅想读取数据,那很好,但如果您想实际在其上执行任何程序(例如,在 wine 中运行旧游戏),您就会收到错误:
文件“/home/{myName}/.gvfs/{myIsoFile}/{myExecutable}.exe”未标记为可执行文件。如果该文件是从不受信任的来源下载或复制的,则运行该文件可能会很危险。有关更多详细信息,请阅读有关可执行文件位的内容。
如果您尝试使用 GNOME 属性对话框的权限选项卡,它会告诉您:
无法确定“/home/{myName}/.gvfs/{myIsoFile}/{myExecutable}.exe”的权限。
如果你尝试使用 sudo chmod a+x 来执行该路径,你会得到:
chmod:无法访问“/home/{myName}/.gvfs/{myIsoFile}/{myExecutable}.exe”:权限被拒绝
所以,我的问题是......是否有人知道如何安装 ISO(通过 Archive Mounter)并且仍然能够执行其内容?
答案1
我尝试查看 gvfs-fuse-daemon 是否使用某种“默认”文件,但无济于事。我知道这不是“gvfs”解决方案,但如果是挂载中的 exec- 属性问题,您可以尝试旧的好命令行:
mkdir /tmp/try
sudo mount -o loop,ro,exec,dev /path/to/isofile.iso /tmp/try
我认为根据 iso 映像中的文件系统类型,它仍然可能存在问题。