在Ubuntu 12.04,当我这样做
sudo -u <user> ls
我明白了
env: -u: No such file or directory
这发生在任何命令和<user>任何用户,包括我和root。
任何想法如何解决这个问题?
原来sudo实际上正在运行一个别名:
$ alias sudo alias sudo='sudo env PATH=$PATH'
运行/usr/bin/sudo直接跳过别名并解决问题。
或者,您可以在主目录中打开.bashrc文件并注释掉该行:
alias sudo='sudo env PATH=$PATH'
再次运行source .bashrc ,(为了好的措施),运行unalias sudo 。