免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: eelb123
打印 上一主题 下一主题

执行文件如a.out 执行的时候前面有个./ 怎么解释 [复制链接]

论坛徽章:
1
天蝎座
日期:2013-08-25 10:27:22
31 [报告]
发表于 2008-11-07 13:49 |只看该作者
perl里有个解释说:
如果不加这个,系统可能会运行了其他路径的相同文件名(例如哪些默认bin下面的)。

所以为了准确的运行你当前这个程序,加个./表示特定可执行程序还是不错的。。

论坛徽章:
0
32 [报告]
发表于 2008-11-07 14:06 |只看该作者
举个例子: 有天俺搞到你系统的一个低权限用户账号,在这个帐号目录下上传了一个名叫ls的后门程序;这个程序办完正事后,会exec系统的ls并删除自己。

当然,俺现在没什么权限,所以这个ls没法执行;所以俺就给root写封信,让他帮忙看看俺用户目录下有什么东东,为什么好端端的总提示磁盘限额已满。

假如你是root,查磁盘配额没问题,又发现俺这个帐号确实没用多少空间;于是你感到很奇怪,就跑到该用户目录下打个ls看看:如果./在默认搜索路径的话,结果会怎样?

论坛徽章:
0
33 [报告]
发表于 2008-11-07 14:16 |只看该作者
原帖由 狗蛋 于 2008-11-7 14:06 发表
举个例子: 有天俺搞到你系统的一个低权限用户账号,在这个帐号目录下上传了一个名叫ls的后门程序;这个程序办完正事后,会exec系统的ls并删除自己。

当然,俺现在没什么权限,所以这个ls没法执行;所以俺就 ...



请讲解一下SHELL根据PATH来寻找二进制文件的顺序,谢谢。


当把./添加到PATH里面去之后,shell会先找到/usr/bin里面的ls还是会先找到./里面的ls?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
34 [报告]
发表于 2008-11-07 14:20 |只看该作者

回复 #1 eelb123 的帖子


:em17: :em17: :em17: :em17: :em17: :em17:
:em17: :em17: :em17: :em17: :em17: :em17: :em17: :em17:
:em17: :em17: :em17: :em17: :em17: :em17: :em17: :em17:

8d

论坛徽章:
0
35 [报告]
发表于 2008-11-08 01:03 |只看该作者
历史上出于安全考虑

论坛徽章:
0
36 [报告]
发表于 2008-11-10 18:12 |只看该作者
当前目录,与执行pwd后的值一样。

论坛徽章:
0
37 [报告]
发表于 2008-11-11 00:53 |只看该作者
原帖由 ganquanvip 于 2008-11-7 14:16 发表



请讲解一下SHELL根据PATH来寻找二进制文件的顺序,谢谢。


当把./添加到PATH里面去之后,shell会先找到/usr/bin里面的ls还是会先找到./里面的ls?


这个看你的PATH顺序,前面的先找。。

论坛徽章:
0
38 [报告]
发表于 2008-11-11 08:12 |只看该作者

回复 #37 zhrenxi 的帖子

谢谢楼上解答我的问题。

论坛徽章:
0
39 [报告]
发表于 2008-11-12 10:35 |只看该作者
原帖由 tomorrow819 于 2008-11-4 17:37 发表
呵呵,我也知道是指当前目录,如果cd到这个执行文件的路径,运行它的话还必要加这个东西,如果直接a.out应该是不行的。我也想知道这个原因


在环境变量PATH中加入这个执行文件的路径,就可以直接运行了。

论坛徽章:
0
40 [报告]
发表于 2008-11-12 11:10 |只看该作者
感觉都差不上嘴,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP