在 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
。