sudo echo em centos ou redhat não está funcionando [fechado]

0

Estou usando o seguinte comando para pular a verificação de ' senha ' usando ' echo ' no ubuntu,

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

Estou usando o seguinte comando para pular a verificação de senha 'usando' echo 'em centos,

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

Mas o -S e o echo estão não funcionando no CentOS em vez disso, ele está me pedindo para entrar a senha novamente. Qual é o caminho para pular pedindo senha usando echo Ou alguma coisa errada nesse comando?

NOTA : não consigo usar o SSH-KEY

EDITADO: Para deixar claro,

1) Eu preciso entregar um script para o meu cliente, onde o script irá instalar python-pip como uma das partes. O cliente fornecerá a senha como entrada para esse script, portanto, não quero que o cliente insira a senha durante a execução do script.

(por exemplo, eu preciso instalar o python-pip na mesma máquina sem solicitar que o usuário insira a senha. Então, como eu tentei no ubuntu eu usei o echo $ password com -S, então eu não tenho como editar os sudoers também.

Então, agora Existe uma maneira como echo $ password / -S in centos?

    
por Harry 06.05.2018 / 06:51

2 respostas

1

Não vejo -S na página de manual do yum. Você tem algum motivo para acreditar que isso significa alguma coisa?

Talvez você queira dizer echo $password | sudo -S yum -y install python-pip ?

echo $password é uma segurança ruim. Você pode configurar /etc/sudoers para permitir que o usuário execute apt-get e yum sem solicitar uma senha?

    
por 06.05.2018 / 19:27
0

Sugiro que você execute todo o script com o sudo para que tudo seja executado como root.

Para a maioria das operações, você pode desescalar para um usuário não privilegiado para executar tarefas não críticas, como na forma de sudo -u nobody command

    
por 06.05.2018 / 08:46