Назад | Перейти на главную страницу

sudo -u не работает с env: -u: нет такого файла или каталога

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