当我运行sudo时,我的环境到底发生了什么?
当我运行时sudo command
,似乎看不到我或root的环境。例如,我的两个路径都包含/usr/local/bin
,但是如果我尝试在没有完整路径的情况下运行程序之一,则它将失败。
我以为sudo是root用户,因此得到了root用户的环境。bash在sudo下执行的方式与root或普通用户下执行的方式不同吗?
编辑:
我sudo -i
最近一直在使用,但是最近由于我当前的工作目录设置为,导致了问题/root
。这是符合预期的(sorta),但是我仍然不明白为什么sudo无法识别中的可执行文件/usr/local/bin
。
编辑:
我正在运行Fedora 15。
PATH
,有时很难找到谁最后覆盖了它。可能是某些系统设置(例如,在PAM中),sudo本身或后续的配置文件脚本。