LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 744|回复: 4

sudo的奇怪问题

[复制链接]
发表于 2009-1-14 23:03:18 | 显示全部楼层 |阅读模式
大家好!最近在台机上用Gentoo碰到个奇怪的问题。

我是用sudo来执行所有有关root才能启动的操作的,sudo emerge等,一切正常。

最近安装了一个VMware,它的bin是在/opt/vmware/workstation/bin这里的,不过Gentoo都处理好了环境变量了。之前在本本上用也一切正常。但在台机上却有问题。

普通用户可以执行vmware-networks,但是sudo vmware-networks就command not found了。sudo echo $PATH是有/opt/vmware/workstation/bin这个路径在里面的。

如果只是以root用户登录,确实也能执行vmware-networks,唯独加了sudo不行。

另外,本本上sudo echo $SHELL的结果是/bin/bash,而台机上是bash。请问这是什么问题呢?
发表于 2009-1-14 23:25:22 | 显示全部楼层
man sudoers
search for 'env_reset'
回复 支持 反对

使用道具 举报

发表于 2009-1-14 23:40:36 | 显示全部楼层
我也遇到过类似问题,谢谢2楼
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-16 17:35:08 | 显示全部楼层
谢谢老大的提示。

今天的问题又有点怪了。事实上env_reset是默认的设置,现在无论我设置不设置,sudo echo $SHELL都是/bin/bash,而不是此前的bash了。
设置vmware时依旧:
sudo: vmware-networks: command not found

回去再琢磨琢磨。
回复 支持 反对

使用道具 举报

发表于 2009-1-16 17:51:35 | 显示全部楼层
[zhangle@adriano ~] $ SHELL=test
[zhangle@adriano ~] $ sudo echo $SHELL
test
回复 支持 反对

使用道具 举报

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

本版积分规则

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