我是 Linux 新手。我刚刚安装了STAF,我可以使用我的帐户运行 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
找不到命令?
你的答案是关于这个(重复的)问题,
http://stackoverflow.com/questions/257616/sudo-changes-path-why
假设二进制文件位于 /usr/local/staf/bin 中,“
sudo /usr/local/staf/bin/STAF
”是否有效?而且,为了排除显而易见的问题:二进制名称实际上都是大写的?
这是什么操作系统?你知道是否有人调整了你的 sudoers.conf 吗?我认为它正在改变你的环境变量。不过,在我见过的所有默认设置中, $PATH 都没有改变。
显然没有为 root 用户设置正确的 PATH。