Я зробив цю зміну:
vim /etc/sudoers
# User privilege specification
root ALL=(ALL) NOPASSWD: ALL
Коли я використовую:
sudo service cassandra start
він працює без пароля. Але, коли я використовую:
script shell
ssh -t root@$machine -x "sshpass -p 'ubuntu' ssh -t ubuntu@$address -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/nul -x 'sudo service cassandra start'"
Я повинен ввести пароль!
Ви, будь ласка, уявіть, чому він не працює з ssh?
Велике спасибі за допомогу. З повагою.
/etc/sudoers
безпосередньо за допомогою vim. Якщо ви зробите помилку, ваш sudo
може бути порушено. Краще використовувати visudo
команду. Він також змінить ваш /etc/sudoers
файл, але він буде робити деякі додаткові перевірки синтаксису, перш ніж ви зможете вийти з програми ( подивитися )