javalover0218 发表于 2005-7-2 16:39:07

求教:权限问题

我以普通用户登陆,然后用su命令得到root权限,进行如下操作:

# ls -l adsl-start
-rwxr-xr-x    1 root   root         55656月 29 18:11 adsl-start
#adsl-start
bash: adsl-start: command not found

不知为什么操作失败?请指教,谢谢! :oops:

12543122 发表于 2005-7-2 19:27:44

用命令 "su -"

或者 /sbin/adsl-start

12543122 发表于 2005-7-2 19:34:06

su 只获得了root权限,没有获得root的环境变量。 sbin下的课执行文件不在普通用户的环境变量里面。

javalover0218 发表于 2005-7-2 23:38:50

那怎么样才能把sbin下的可执行文件放在普通用户的环境变量里面呢?

zhy2111314 发表于 2005-7-3 12:19:26

修改你的PATH,可以用如下操作:
$echo "export PATH=$PATH:/sbin" >> ~/.bashrc
$source ~/.bashrc
其中第一句是把export PATH=$PATH:/sbin加到你的~/.bashrc中,export的作用相当于定义了全局变量,第二句是使刚才的改动立即生效。
而PATH=$PATH:/sbin就是把/sbin加到了你的环境变量PATH中了。

javalover0218 发表于 2005-7-3 17:36:30

修改你的PATH,可以用如下操作:
$echo "export PATH=$PATH:/sbin" >> ~/.bashrc"
$source ~/.bashrc
其中第一句是把export PATH=$PATH:/sbin加到你的~/.bashrc中,export的作用相当于定义了全局变量,第二句是使刚才的改动立即生效。
而PATH=$PATH:/sbin就是把/sbin加到了你的环境变量PATH中了。

$ echo "export PATH=$PATH:/sbin" >> ~/.bashrc"
>
这里应该输入什么呢?请指教

javalover0218 发表于 2005-7-3 17:41:31

输入$ echo "export PATH=$PATH:/sbin" >> ~/.bashrc"
后再$ vi ~/.bashrc
.bashrc里的内容没有改变呀

zhy2111314 发表于 2005-7-4 17:21:56

sorry,写错了,应该是这样:
$echo "export PATH=$PATH:/sbin" >> ~/.bashrc
$source ~/.bashrc
最后没有双引号。

javalover0218 发表于 2005-7-4 20:36:38

嗯,谢谢
页: [1]
查看完整版本: 求教:权限问题