我是 Linux 新手。我刚刚安装了斯坦福,我可以使用我的帐户运行 STAF,但是当我尝试使用 root 帐户运行时,我得到:
sudo:STAF:未找到命令
以下是我的一些机器信息:
which sudo
/usr/bin/sudo
echo $PATH
/usr/local/staf/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/eric/eclipse
解释一下?为什么找不到sudo
命令?
答案1
你的答案是关于这个(重复的)问题,
http://stackoverflow.com/questions/257616/sudo-changes-path-why
答案2
假设二进制文件位于 /usr/local/staf/bin 中,“ sudo /usr/local/staf/bin/STAF
”可以工作吗?
并且,排除显而易见的情况:二进制名称实际上全部都是大写的?
这是什么操作系统?你知道是否有人修改过你的 sudoers.conf 吗?我猜是它改变了你的环境变量。不过,在我见过的所有默认设置中,$PATH 都没有改变。
答案3
显然没有为 root 用户设置正确的 PATH。