sudo echo в centos или redhat не работает

Я использую следующую команду, чтобы пропустить проверку « пароля » с помощью « эхо » в Ubuntu,

echo $password | sudo -S apt-get install -y default-jdk 

Я использую следующую команду, чтобы пропустить проверку « пароль » с помощью « эхо » в centos,

 echo $password | yum -S -y install python-pip 

Но -S и эхо не работает в CentOS, а просит снова ввести пароль. Как пропустить запрос пароля с помощью echo или что-то не так в этой команде?

ПРИМЕЧАНИЕ : я не могу использовать SSH-KEY

ИЗДАНО: Чтобы было понятно,

1) Мне нужно доставить скрипт моему клиенту, где он установит python-pip в качестве одной из частей. Клиент предоставит пароль в качестве входных данных для этого сценария, поэтому я не хочу, чтобы клиент вводил пароль во время выполнения сценария.

(т.е.) мне нужно установить python-pip на той же машине, не прося пользователя ввести пароль. Так как я пытался в Ubuntu, я использовал echo $ пароль с -S, так что у меня нет никакого способа также редактировать sudoers.

Итак, есть ли способ, например, echo $ password / -S в centos?

Я не вижу -S на странице -S yum. Есть ли у вас основания полагать, что это что-то значит?

Может быть, вы имеете в виду echo $password | sudo -S yum -y install python-pip echo $password | sudo -S yum -y install python-pip ?

echo $password – плохая безопасность. Можете ли вы настроить /etc/sudoers чтобы пользователь мог запускать apt-get и yum без запроса пароля?

Я бы посоветовал вам запустить весь сценарий с помощью sudo, чтобы все внутри выполнялось с правами root.

Для большинства операций вы можете отключить непривилегированного пользователя для выполнения некритических задач, например, в виде команды sudo -u nobody command