sudo -u 失败,出现 env: -u: 没有此文件或目录

sudo -u 失败,出现 env: -u: 没有此文件或目录

在 Ubuntu 12.04 上,当我这样做

sudo -u <user> ls

我明白了

env: -u: No such file or directory

对于任何命令和任何用户来说<user>,都会发生这种情况,包括我自己和 root。

有什么想法可以解决这个问题吗?

答案1

事实证明sudo实际上是在运行一个别名:

$ alias sudo
alias sudo='sudo env PATH=$PATH'

直接运行/usr/bin/sudo跳过了别名并解决了该问题。

或者,您可以打开.bashrc主目录中的文件并注释掉以下行:

alias sudo='sudo env PATH=$PATH'

再次运行source .bashrc,并且(为了保险起见),运行unalias sudo

相关内容