Fabric sudo -u запрашивает пароль, даже если та же команда через сеанс оболочки не выполняет

#ssh #fabric

#ssh #fabric

Вопрос:

Обратите внимание, я не говорю о соединениях SSH, но sudo -u команда после того, как fabric уже установила соединение в качестве yuji пользователя.

 run('whoami')  # outputs yuji
run('sudo -u postgres')  # pw prompt
run('sudo su postgres')  # pw prompt
sudo('ls', user='postgres')  # pw prompt
  

Вызывает запрос пароля

 [sudo] password for yuji:
  

Если я подключусь к серверу по SSH вручную, я могу без проблем выполнить следующие команды.

 ssh yuji@example.com
whoami  # yuji
sudo -u postgres  # no pw prompt
sudo su postgres  # no pw prompt
  

Мне любопытно, в чем разница в среде fabric?

Мой файл sudoers

 yuji ALL=(postgres) ALL