我只想安装 Wine 来运行程序,但不想打开任何其他 Windows 文件(出于安全考虑)。是否可以确保 Wine 不会自动执行 .exe 文件?谢谢。
答案1
当你安装wine
软件包时,它会自行注册,这样,如果从命令行运行 .exe 文件,如果它们与特定签名匹配并且具有可执行文件位设置(如 via chmod +x
)。
exe
为了防止意外地从控制台直接执行s
/path/to/program.exe
您可以binfmt_misc
使用以下命令设置内核模块:
sudo update-binfmts --disable wine
这将禁用使用 magic 直接执行文件的支持MZ
。
警告:这似乎在重启或 Wine 升级时被撤消。
如果你真的想摆脱它(直到 Wine 升级!), 跑步
sudo update-binfmts --package wine --remove wine /usr/bin/wine
答案2
葡萄酒才不是自动运行文件(您的措辞不当)。
但是,如果您希望 exe 文件默认使用其他程序打开,则需要将 exe 文件的关联程序更改为 Wine 以外的程序(您可以从 Nautilus 中的属性窗口执行此操作)。
要运行程序,您可以创建一个 .desktop 文件或直接使用上下文菜单中的“打开方式”。
答案3
据我所知,根据我目前在 Ubuntu 13.04 上使用 Wine 的经验,wine 默认不会执行 .exe 文件。
我不确定以前的 Ubuntu/Wine 版本是否允许它自动运行可执行文件,但至少您可以相当肯定目前情况并非如此。
答案4
默认情况下,Wine 不会运行 .exe 文件,除非您添加此类关联规则。如果您添加了此类关联规则,请将其从 Nautilus 属性中删除。