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

在linux中为什么在非root用户下有些命令用不来,如,ifconfig,shutdown,
但是在ROOT下却可以使用

在非root用户下用ifconfig,shutdown命令

你用ls -l /sbin/ifconfig
看看,如果第十个字符是x,那么,普通用户可以通过键入命令
/sbin/ifconfig
来执行它。
第四个位置上的x是说root自己可以执行,第七个位置上的x是说文件所有主所在的组(此处即指root)成员可以执行。第十个字符是x的话,所有用户都可以执行它。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-10-11
那当然了! ROOT相当于WINDOWS里的ADMINISTRATOR 其他用户 USER 或者是GUEST而已!~ ROOT是超级管理员用户!所以ROOT密码通常不要轻易告诉别人
第2个回答  2006-10-17
首先这些命令位于/sbin下,而默认用户的路径中不包含这些命令的路径,其次有些命令可以运行,但受限制。
你这样来试试。
/sbin/ifconfig
普通用户只能看不能改。
/sbin/shutdown
普通用户在赋予终端关机权限时,可以关机。

在linux中为什么在非root用户下有些命令用不来,如,ifconfig,shut...
你用ls -l \/sbin\/ifconfig 看看,如果第十个字符是x,那么,普通用户可以通过键入命令 \/sbin\/ifconfig 来执行它。第四个位置上的x是说root自己可以执行,第七个位置上的x是说文件所有主所在的组(此处即指root)成员可以执行。第十个字符是x的话,所有用户都可以执行它。

linux 输入ifconfig命令为什么不行啊
在Linux系统中,如果使用ifconfig命令时遇到问题,可能有以下原因:首先,如果ifconfig的路径未添加到PATH环境变量中,可能导致命令无法识别。解决方法是打开系统的配置文件,如通过命令"vi \/etc\/profile",然后在文件末尾添加"export PATH=$PATH:\/sbin"。保存并退出文件后,再次尝试运行ifconfig,命令应能正...

linux输入ifconfig命令为什么不行啊
Linux输入ifconfig命令不可行,可能是因为该命令未被安装或未被正确配置。详细解释:1. 命令未安装:在一些新的Linux发行版中,ifconfig命令可能已经不再被预装。这是因为网络配置工具可能已经发生了变化,使用了其他命令或工具来进行网络配置。2. 命令路径问题:有时候,ifconfig命令存在但未被包含在用户的...

linux 系统命令突然不能直接执行了是咋回事 #\/sbin\/shutdown -h now
原因是\/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。关键:PATH路径设置问题。首先切换到root,再试用一下命令,能用的话跳过下面这步直接修改用户目录下的这个文件就可以了。若还是不能用首先修改管理员的PATH,方法:(1)进入到用户主目录:cd ~ ;(2)编辑这个隐藏文件:vi .ba...

linux疑问:普通用户的ifconfig命令无法执行,如何解决?
\/sbin\/ifconfig不过有的系统你只能查看,不能设置。设置需要 root 权限。一般的系统默认普通用户没有到 \/sbin\/ 和 \/usr\/sbin 的 PATH 环境变量。而 ifconfig 在\/sbin 里面。sudo 是需要修改设置的,默认我记得 centos 没有设置用户可以 sudo 。你可以看看 \/etc\/sudoer* 的配置文件,里面取消注释 wheel 或者 ...

linux 输入ifconfig命令为什么不行啊
1、建议这个操作在root下进行,用root账户进去,输入su root命令。2、如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以输入export PATH=$PATH:\/sbin命令。3、给用户永久添加ifconfig命令,在命令行中键入如下图所示的代码,文件修改并保持。4、命令行中键入下图命令,然后在加入箭头...

为什么在 RedHat Linux 5 下不能使用 ifconfig 命令
在终端使用一些命令,如: ifcinfig 查看本机的IP,发现不能使用此命令,提示说“command not found”,这该怎么办呢 想想肯定是环境变量没有加载,那就动手修改一下环境变量,修改如下:1、初始安装完成系统之后,系统为了更加安全,有些命令的路径没有在PATH环境变量中,可以用echo $PATH命令查询得知...

linux下ifconfig命令未找到的问题
答案:Linux下ifconfig命令未找到,可能是因为该命令未安装或未被正确配置。详细解释:1. 命令缺失或未安装:在Linux系统中,ifconfig命令是用于配置网络接口的经典工具。如果系统提示找不到该命令,可能是因为系统中确实没有安装ifconfig工具,或者它不在系统的PATH环境变量路径中。2. 使用替代命令:在现代...

Linux中,ifconfig我的为什么需要、\/sbin\/ifconfig, useradd需要\/usr\/s...
因为你的 root 并不是完全的 root 环境,这个问题是环境变量设置还是普通用户的。你是一般用户登录后 su 过去的吧?如果直接是 root 登录。除这个问题那就是你的 root 用户环境被改了。或者本来你这个系统是禁用 root 用户直接登录的,但你强行打开了。导致 root 用户没有对应的环境设置。

linux下非root用户,也无法获得root密码。有什么办法查看自己机器的ip...
\/sbin\/ifconfig 有的 Linux 会把 ifconfig 放到 \/sbin 里面,这里默认普通用户不会到这里搜索命令。不过查询功能是不需要 root 权限的。除非管理员设置了 ifconfig 只能 root 执行。

相似回答