centos普通用户无法使用ifconfig

欢迎加入PHP|dba|Js技术交流群:14364084一起讨论

    centos的一般用户的PATH中没有ifconfig  



    ifconfig在/sbin中,默认root用户就是在 sbin 环境下,所以root可以直接使用ifconfig

    所以普通用户可以运行/sbin/ifconfig 

    或者转到root用户下

    使用是 采用  su – root 加上-会使用户真正的切换到root用户下

    而不是 su root ,这种切换其实还是在一般用户下使用su执行命令,并没有真正切换过来

 

网上找到的解决办法,比较复杂了,一般不会用到。

# ifconfig

  提示命令不存在

  使用 # /sbin/ifconfig 即可

  原因: 系统默认的环境变量设置不对

  在 普通用户 和root用户下分别执行echo $PATH,PATH里少了四个地址:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin

  而,ifconfig恰恰就在/sbin里面。

  或者

  下cat /etc/profile, 可以发现没有关于/sbin的环境变量。

  su 进入root,运行gedit /etc/profile     (刚玩LINUX,习惯用gedit)

  在文件末加入以下语句:

  PATH=$PATH:/sbin      #在PATH变量后追加/sbin目录

  export PATH=$PATH:/sbin#设置变量为全局的

  保存并退出。

  修改/home/用户/.bash_profile,在PATH后面添加/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin这几个路径。

  改完之后,执行命令:. .bash_profile,也可以注销下或者重启才能使刚刚修改的内容生效。

  再来sudo ifconfig , 就OK了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*