您好,欢迎来到刀刀网。
搜索
您的当前位置:首页Linux知识扩展一:执行前为什么加./

Linux知识扩展一:执行前为什么加./

来源:刀刀网

转载:https://www.cnblogs.com/fortunel/p/8663669

2 为什么windows系统不用加?那是因为windows系统的环境变量中,默认加了当前路径。

3 为什么不将./加到linux的环境变量中?

基于安全考虑,举例理解:

任何用户对 /tmp 都有 w 的权限,若某用户在 /tmp 之下新增 ls 这文件,而文件内容如下:

/usr/sbin/useradd -m adm0
/bin/ls

同时,将 PATH 的路径设为export PATH=./:$PATH,则当 root 进入 /tmp 并执行 ls 时,就会优先执行 /tmp/ls,而非系统默认的 /bin/ls,这样不知不觉中新增了一个用户 adm0,若该文件有问题时,被执行后会发生不可预测的问题,存在隐患。

若非要加,则可以export PATH=$PATH:./,而export PATH=./:$PATH  的安全性要低。 

 

转载于:https://www.cnblogs.com/dLarger/p/10475057.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务