В 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
.