QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1470|回复: 5

新手请教一个小问题:为什么/sbin下的命令不能直接执行

[复制链接]
发表于 2006-7-25 22:42:40 | 显示全部楼层 |阅读模式
是这样的,比如说ifconfig这个命令,我在别的目录下不能直接通过输入命令ifconfig执行,只能通过输入/sbin/ifconfig来执行,请问各位老手这是怎么回事,应该怎样解决?
发表于 2006-7-25 23:08:09 | 显示全部楼层
你是不是root?
如果是请检查path
回复

使用道具 举报

 楼主| 发表于 2006-7-26 00:25:02 | 显示全部楼层
是root呀,我原先也以为是权限问题,但是改用root执行还是只能到/sbin这个目录下去执行或者输入/sbin/command 来执行,这是为什么呀
回复

使用道具 举报

 楼主| 发表于 2006-7-26 00:25:50 | 显示全部楼层
请问怎么设置path呢?
回复

使用道具 举报

发表于 2006-7-26 00:44:57 | 显示全部楼层
使用命令echo $PATH
应该是例如这样的结果
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin
如果没有/sbin
打开/etc/profile
在下面一行加入/sbin(小心更改)
export PATH=
回复

使用道具 举报

 楼主| 发表于 2006-7-26 09:43:02 | 显示全部楼层
这个问题终于解决了:

修改PATH环境变量,在~/.bash_profile 里加入:

export PATH=$PATH:/sbin

然后注销一次就能在echo $PATH时看到:/sbin了。

谢谢斑竹指点,我在网上看别人说的在/etc/profile里面修改PATH是不合理的,因为这个变量可能会被其他的脚本给修改了。所以最好你在~/.bash_profile里面写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-23 18:02 , Processed in 0.064563 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表