Linux下为什么不能打开EXE文件

Linux下为什么不能打开EXE文件,第1张

执行文件是用权限标识的。一个可执行文件会有一个x作为标记,在图形界面下可以看到其属性中有[可执行]一项。

只有带有这种标记的文件,才可以执行。但是除非是脚本文件(类似bat批处理文件)或者是二进制文件(类似exe可执行文件),其他文件即使带有[可执行]标记也无法执行。

这样一来,即使是病毒程序,只要没有[可执行]标记,也无法运行噢。

如果一定要在Linux使用Windows下的程序,也是可以的。

用一个叫做wine的模拟器可以直接执行exe文件,不过只有部分软件能够正常运行,包括帝国时代、星际争霸、IE这样的软件。

模拟器Dosbox可以直接执行Dos下的可执行文件,效果通常比较好。

如果还是不满意,可以考虑用虚拟机vmware在Linux下安装一个虚拟Windows。不过vmware是收费的商业软件。

你可以看下,在另一个目录的文件你是否有访问权限,同一个目录下一般来说,你把他复制过来,这个文件的拥有者(owner)就是你了,你是肯定可以访问的。每个程序都有一个当前目录的环境变量,你在shell中执行程序时,shell程序就是你执行的程序的父进程,你的程序从shell程序中继承了当前目录,所以你只给定文件名时,当然打开的就是当前目录下的文件了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8603515.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存