我刚刚在我的 MacBook Pro(双启动)上下载并安装了 Kali Linux,以便进行渗透测试 - 我有使用 aircrack-ng 的经验,但那是很久以前的事了(而且我至少不知道有面向渗透测试的发行版)。最后,一切都启动并运行起来,并按照我想要的方式进行自定义 - 我尝试aireplay-ng -9 wlan0
在终端中运行基本注入测试,command not found
当我以管理员身份尝试时,我成功了。奇怪的是,它似乎可以以 root 身份运行(我没有尝试运行测试 - 我只是输入aireplay-ng
以查看它是否识别了该命令,结果确实可以)。我不认为这是 PATH 问题,但我添加了/usr/sbin/aireplay-ng
以下/root/.bashrc
内容(以防万一):
PATH=~/usr/sbin/aireplay-ng:$PATH
我不认为这是路径,因为 - 正如您所见,aireplay-ng 位于/usr/sbin/
已经是我的 PATH 变量的一部分的位置(当我执行时会注意到echo $PATH
)。
奇怪的是 - 当我以 root 身份登录时,它似乎可以工作 - 我实际上并没有以 root 身份运行测试(可能不是最好的主意),但我确实输入了命令aireplay-ng
以查看是否识别了该命令,结果是识别了。不确定符号链接是否有用 - 但在得到响应之前我不会尝试任何事情。
只是想让 aireplay-ng 命令被识别。提前致谢。
答案1
$PATH
如果它可以以 身份运行root
,但不能以 普通用户身份运行,则很可能是您的电脑出了问题(aireplay-ng
安装在sbin
-directory 中,通常仅在$PATH
以 身份登录时才会显示root
)。但这是故意的,因为您需要特殊权限才能运行aireplay-ng
(但您想摆弄网卡,但对于每个普通用户来说这都是不可能的,不是吗?)。