Мне интересно, как выполняются команды.Как выполняются команды?
Скажем, я даю ему env.user=User
, env.host=HOST
. Тогда я спрашиваю его sudo('ls')
Является ли это эквивалентным мне, набирая в оболочку: ssh [email protected] 'sudo(/bin/ls)'
или его больше: ssh [email protected]
в первый раз, затем sudo ls
командующий во второй раз?
Я спрашиваю, что, потому что иногда с помощью оболочки, если TTY имеет плохую конфигурацию (я немного размыто на это), ssh [email protected] 'sudo /bin/ls'
возвращение: sudo: no tty present and no askpass program specified
но вы можете войти в систему с ssh [email protected]
затем sudo ls
и этим работает.
Я не знаю, как копировать ошибку no tty, но я знаю, что это может произойти. Будет ли это блокировать команду sudo от Fabric?