清空 PATH 会让命令无法正常运行。
那么,怎样利用它做一些有用的事情呢?我们来看看如何设置 PATH。
例如,怎样把一个新目录里的程序加入可用命令的行列?
回顾一下,PATH 中保存着用于查找命令的目录列表。如果命令位于非标准位置,通常必须通过路径来执行:
hacker@dojo:~$ ls /home/hacker/scripts
goodscript badscript okayscript
hacker@dojo:~$ goodscript
bash: goodscript: command not found
hacker@dojo:~$ /home/hacker/scripts/goodscript
YEAH! This is the best script!
hacker@dojo:~$
如果你有一些常用脚本,希望直接输入名称就能运行,每次都写路径会很麻烦。
不过,只要在这个列表中添加或替换目录,就可以直接使用名称启动这些程序!
例如:
hacker@dojo:~$ PATH=/home/hacker/scripts
hacker@dojo:~$ goodscript
YEAH! This is the best script!
hacker@dojo:~$
来练习一下。
本关的 /challenge/run 会直接通过名称运行 win 命令,但该命令位于 /challenge/more_commands/ 目录中,而这个目录最初并不在 PATH 中。
win 命令是 唯一一个 /challenge/run 需要调用的命令,因此你可以直接把 PATH 的值替换为这个目录。
祝你好运!
通过 SSH 连接
在
个人设置 中绑定你的 SSH 公钥后,使用以下命令连接:
ssh hacker@dojo.pwn.college