
В рамках автоматизации создается новый сервер Linux, и мне нужно использовать sudo для установки всех зависимостей.
echo "password" | sudo yum install <package>
Приведенная выше команда по-прежнему запрашивает пароль, что вызывает проблему во время автоматизации.
Также безуспешно пробовал следующие команды:
echo "password\n" | sudo yum install <package>
В то время как следующая команда выводит параметры справки
$ echo "password" | sudo -S
usage: sudo [-D level] -h | -K | -k | -V
Предложите, пожалуйста, решение этой проблемы.
решение1
Как именно это сделать, зависит от вашего дистрибутива, но вам нужно отредактировать /etc/sudoers или добавить файл в /etc/sudoers,d, который позволит вашему пользователю (или группе людей, которых вы предпочитаете) запускать команду как sudo без пароля.
В большинстве дистрибутивов будут полностью прокомментированные файлы, которые вы можете использовать в качестве основы для своих изменений, в противном случае погуглите «modifying sudoers» или что-то подобное.