当前位置: 技术问答>linux和unix
为什么是./test,而不是test?
来源: 互联网 发布时间:2015-10-24
本文导语: 在linux中,用gcc把一个test.c程序编译好了后,为什么执行时用./test,而不是直接test?? | 一般情况下unix设置执行文件的路径(就是path)是不包含当前目录的 这个和晕到死不同,unix中只在path中列出...
在linux中,用gcc把一个test.c程序编译好了后,为什么执行时用./test,而不是直接test??
|
一般情况下unix设置执行文件的路径(就是path)是不包含当前目录的
这个和晕到死不同,unix中只在path中列出的目录下找执行文件
并不在当前目录下找
这个是出于安全的必要,
如果path中包含了当前目录的话,坏蛋可以放一个ls这样的木马程序在一个目录下
root如果到了这个目录下执行ls就中招了,很难防范
这个和晕到死不同,unix中只在path中列出的目录下找执行文件
并不在当前目录下找
这个是出于安全的必要,
如果path中包含了当前目录的话,坏蛋可以放一个ls这样的木马程序在一个目录下
root如果到了这个目录下执行ls就中招了,很难防范
|
是path环境变量设置的问题在里面加上:.就可以了