![我安装了最新版本的 hping3,但 Bash 说“找不到命令”](https://linux22.com/image/83467/%E6%88%91%E5%AE%89%E8%A3%85%E4%BA%86%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E7%9A%84%20hping3%EF%BC%8C%E4%BD%86%20Bash%20%E8%AF%B4%E2%80%9C%E6%89%BE%E4%B8%8D%E5%88%B0%E5%91%BD%E4%BB%A4%E2%80%9D.png)
我正在尝试在 Debian GNU/Linux (Jessie) 上使用该hping3
工具,但它并不想运行得很好。当我运行时apt-get install hping3
,它告诉我它已经是最新版本了。当我跑步时whereis hping3
,它表明它就在它应该在的地方。
但当我尝试使用该工具时,它说:
bash: hping3: command not found
我已经阅读了手册页上的语法并进行了一些谷歌搜索,但我完全不知道问题是什么。还有其他人遇到过这个问题吗?
答案1
问题是,hping3
安装后/usr/sbin
您无法找到它,因为/usr/sbin
它仅在 root 中可用$PATH
。最重要的hping3
是只能以 root 身份运行。
hping3
实际上需要访问网络 API 功能来欺骗数据包(原始套接字),而以普通用户权限运行的程序无法访问这些数据包。