所有命令都需要管理权限

我已经在我的Ubuntu 8.04上安装了Hping3,但是在安装之后我想使用Hping3时遇到了这个错误:

Command 'hping3' is available in '/usr/sbin/hping3' The command could not be located because '/usr/sbin' is not included in the PATH environment variable. This is most likely caused by the lack of administrative privileges associated with your user account. 

当我尝试运行ifconfig我得到了这个:

 Command 'ifconfig' is available in '/sbin/ifconfig' The command could not be located because '/sbin' is not included in the PATH environment variable. This is most likely caused by the lack of administrative privileges associated with your user account. 

首先,我需要运行sudo su然后运行命令。 这是正常的吗? 或者我错过了什么?

当我运行echo $PATH我得到:

  /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/amirreza/simulator/ns-allinone-2.33/bin:/home/amirreza/simulator/ns-allinone-2.33/tcl8.4.18/unix:/home/amirreza/simulator/ns-allinone-2.33/tk8.4.18/unix:/home/amirreza/simulator/ns-allinone-2.33/ns-2.33/:/home/amirreza/simulator/ns-allinone-2.33/nam-1.14/ 

hping通常需要以root身份运行(就像许多其他网络分析工具一样)。

也就是说, /sbin/usr/sbin都应该在$ PATH中。 无法运行ifconfig绝对不正常,也是一个重大烦恼。 这是我的$ PATH供你参考:

 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 

您可以使用echo $PATH显示它并使用export编辑它,如下所示:

 export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 

PS。 我的根$ PATH是

 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin 

… 以防万一。