当前位置: 技术问答>linux和unix
【-------------普通用户的命令-----------------】
来源: 互联网 发布时间:2017-01-31
本文导语: 我用root账户远程登录linux后,可以使用ifconfig命令。 但是我在root账户下,使用命令 su - John 切换到普通用户John下后,再次使用ifconfig命令时,就提示命令不存在了。 [John@localhost ~]$ ifconfig -bash: ifconfig: command not...
我用root账户远程登录linux后,可以使用ifconfig命令。
但是我在root账户下,使用命令 su - John 切换到普通用户John下后,再次使用ifconfig命令时,就提示命令不存在了。
[John@localhost ~]$ ifconfig
-bash: ifconfig: command not found
求教这是咋回事呢??万谢大家了!!
但是我在root账户下,使用命令 su - John 切换到普通用户John下后,再次使用ifconfig命令时,就提示命令不存在了。
[John@localhost ~]$ ifconfig
-bash: ifconfig: command not found
求教这是咋回事呢??万谢大家了!!
|
因为ifconfig在/sbin目录下 而普通用户的环境变量PATH不包括/sbin 所以普通用户无法直接输入ifconfig来执行命令 其实/sbin下的是root才有权限完全执行的命令 即使普通用户能执行ifconfig 也只是显示信息 不能进行设置
解决方法2个:
1,执行的时候加全路径,输入/sbin/ifconfig
2,修改john的家里的~/.bash_profile,追加
export PATH=$PATH:/sbin
然后执行以下 source ~/.bash_profile
然后就可以直接输入ifconfig了
考虑到系统的安全性 还是推荐第一种
解决方法2个:
1,执行的时候加全路径,输入/sbin/ifconfig
2,修改john的家里的~/.bash_profile,追加
export PATH=$PATH:/sbin
然后执行以下 source ~/.bash_profile
然后就可以直接输入ifconfig了
考虑到系统的安全性 还是推荐第一种
|
which ifconfig
然后看看在不在JOhn的环境变量,没有请添加上
或者直接使用sbin/ifconfig 完整路径来执行命令
然后看看在不在JOhn的环境变量,没有请添加上
或者直接使用sbin/ifconfig 完整路径来执行命令