linux疑问:普通用户的ifconfig命令无法执行,如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux疑问:普通用户的ifconfig命令无法执行,如何解决?相关的知识,希望对你有一定的参考价值。

RHEL5

[justtest@ip109localhost ~]$ ifconfig
-bash: ifconfig: command not found

/sbin/ifconfig
不过有的系统你只能查看,不能设置。设置需要 root 权限。
一般的系统默认普通用户没有到 /sbin/ 和 /usr/sbin 的 PATH 环境变量。而 ifconfig 在 /sbin 里面。

sudo 是需要修改设置的,默认我记得 centos 没有设置用户可以 sudo 。你可以看看 /etc/sudoer* 的配置文件,里面取消注释 wheel 或者 sudo 组的设置,之后把想可以 sudo 的用户 id 加入 wheel 组即可。或者直接设置 id 的 sudo 设置。
参考技术A 不需要输入完整路径 ifconfig一般在/sbin下,不在普通用户PATH中,所以需要全路径名称 需要设置环境变量 如#ifconfig ech0 192.168.1.0 参考技术B ifconfig 命令在/sbin/下面,你直接用/sbin/ifconfig可以执行了。 参考技术C 普通用户能执行这个命令吗?追问

我如何给这个用授权呢?

追答

把这个用户加入wheel组,或者执行命令时加上sudo

参考技术D 你这样写,SUDU IFCONFIG试试追问

[justtest@ip109localhost ~]$ sudo ifconfig

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

追答

如果只是使用超级用户的权限而用户还是自己,则
su
然后输入root的密码
再执行也可以,如果IFCONFIG这个命令不好用,就用SETUP,这次一定行的,嘿嘿

Linux下普通用户无法使用docker命令的解决办法

docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用



作者:_Cappuccino_
链接:https://www.jianshu.com/p/1a7f75bb4d6c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

以上是关于linux疑问:普通用户的ifconfig命令无法执行,如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

linux 无ifconfig怎么办

我的linux很多命令都无法使用了!

在linux中为啥在非root用户下有些命令用不来,如,ifconfig,shutdown

Linux 基础网络设置

普通用户在rhel5和rhel6版本下执行ifconfig区别

为啥centos输入ifconfig说没有此命令