在 Linux 中,我创建了一个用户 ID。创建此文件后,我遇到了一个问题,即简单单击时无法打开 .EXE 文件。他们似乎没有我的用户帐户的特权。
我该如何克服这个问题?
答案1
假设这些.exe
文件实际上是针对 Linux(以及您的特定体系结构)编译的,您需要确保它们具有执行权限:
chmod +x your_file_names_here
为了确保这些文件确实可以在 Linux 上运行,请检查以下输出
file one_file_name_here
答案2
如果你真的在谈论以 .exe 结尾的文件 => 这些很可能是 Windows 可执行文件,而不是 Linux。
如果您正在谈论可执行文件(在权限中设置的可执行位 => 要查看此内容,请在文件管理器中打开属性对话框或在 shell 中执行“ls -l”),有以下 2 个效果可能会阻止执行:
- 可执行位仅为用户或组设置,并且您不是用户且不在组中:再次使用“ls -l”或属性对话框进行确认。
文件系统上设置的 noexec 挂载选项。通过运行 mount 进行检查(不带任何参数)。你会得到类似的东西
/dev/sda5 在 /your-file-system 类型 ext2 上(rw、noexec)
不过,这将是最不寻常的(而且也令人困惑,因为可执行文件位在那里)
我假设您实际上正在尝试运行 Windows 可执行文件并仅出于完整性考虑而列举其他可能性。这应该可以通过 Wine(Linux 的 Windows 模拟器)实现,但需要先安装 wine。