论坛风格切换切换到宽版
  • 773阅读
  • 6回复

[问题求助]不建议向路径PATH中添加点(.)字符来包括当前的任何工作目录 [复制链接]

上一主题 下一主题
 
发帖
2100
C币
0
威望
392
贡献值
1
银元
-1
铜钱
4594
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
不建议向路径中添加点(.)字符来包括当前的任何工作目录。虽然在编写和测试.脚本时是诱>人的,但是这.样做.存在一个安全风险,因为授权和未授权的用户都可以把变通命令的不同版    外汇

本放在正在执行.的目录中(比如/tmp目录),.这样目录会对所有用户可写。例如,如果有人把    健康

命令ls的不同版本放在/tmp目录中,并(代表当前工作目录)列.于PATH中的/bin/之前,.就.>会执行ls的不同版本,其中可能含有会伤害数据或系统的代码。.
复制代码

书上看到这句话,没有太.明白,大家来释一下!!!!学习


如果需要在当前工作目录中

执行一个命令,可以在.它前.面加上./,或者在提供它的完整路径             电子
复制代码

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线陈茵茵.
发帖
1977
C币
-235565
威望
344
贡献值
1
银元
-4
铜钱
4356
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
比如,,你想查看当前目录的文件,运行ls

结果,当前目录,有一个普通用户,创建了一个ls的可执行文件,可能会有破坏作用,,但被你执行。。。。

你执行的ls,不是/bin/ls,而是当前目录的ls

离线风语.
发帖
2116
C币
-139044
威望
379
贡献值
1
银元
-2
铜钱
4703
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
这是基础东西。

离线龙逆天.
发帖
2080
C币
-604906
威望
399
贡献值
4
银元
-1
铜钱
4615
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
明白了,这个道理懂,但是这句话没读懂!!!


谢谢

离线qidu2000.
发帖
2108
C币
-193192
威望
398
贡献值
1
银元
-4
铜钱
4860
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
这个是一个好的习惯

发帖
2068
C币
-604970
威望
364
贡献值
4
银元
-2
铜钱
4677
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
我的理解是:bash运行一个命令时是在PATH列出的目录里寻找,但不是顺序的.所以如果你的目录下被人放了个名为"ls"的恶意脚本.你执行ls时很可能就会执行到它.
不知道对不对

离线zybt.
发帖
2081
C币
-235379
威望
364
贡献值
1
银元
-2
铜钱
4606
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14
养成一个好习惯是很重要的

要知道习惯的力量是巨大的
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个