关于Linux操作系统的一些问题?

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:46:01
Linux操作系统环境下,在家目录中有一个可执行文件hack,现有如下两个命令:
(a) [root @ linux ~] # hack
(b) [root @ linux ~] # ./hack
请问这两种执行方式在安全性上有何不同,哪中方式更具安全性?并说明其中的原由.
请4楼的大哥说详细一点~~~~~~~~

这两个语法是不一样的:
(a)语法是错误的,不能运行
(b)./是在当前文件执行hack可执行文件

linux中的执行文件是 必须以 ./ 为开始才可以执行的

直接运行hack是不能够运行的

还有运行这个需要环境支持 gcc。。。。。

首先,执行文件需要给出文件的路径,系统根据路径找到文件后才能执行。
如果执行上述第一条命令,结果是:-bash:hack:command not found。为什么呢?
这与$PATH环境变量有关,当你没有提供完整的路径时,在这个变量里有默认的几个路径供系统搜索,而你所执行的文件又不在这几个默认的路径内,所以显示找不到。你也许会说,把这个路径添加到$PATH里不就行了嘛!是的,可以,但是,当你在你执行"ls"这个命令时:恰好有个文件也叫"ls"(不是你放置的),并且是木马,想想会是什么后果?第二条命令的意思是:执行当前目录下的"hack"文件,其实也是间接的指明了路径。其中的"."表示当前路径,“.."表示当前目录的上一级目录。
说的不是很清楚,希望对你有帮助!