Como adicionar uma opção de senha na CLI?

2

Eu pesquisei extensivamente, mas não encontrei como adicionar uma opção de senha para não precisar digitá-la manualmente. Eu criei o seguinte alias:

alias int='sudo service network-manager restart'

Mas eu não quero digitar minha senha toda vez, existe algum comando que eu possa passar para o alias com minha senha?

    
por mind.blank 14.04.2013 / 13:08

2 respostas

6

Ecoando a senha no comando funciona, mas só deve ser exercido em casos extremos, onde não há absolutamente nenhuma preocupação de segurança.

No entanto, acredito que uma solução melhor seria criar uma nova regra em / etc / sudoers para permitir que certos comandos ( sudo service network-manager restart neste caso) sejam executados sem senha. Veja a resposta para esta questão para entender como fazer isso.

    
por chin 14.04.2013 / 13:25
2

Isso é o que eu uso:

alias nm='echo "abcdefg" | sudo -S service network-manager restart'

onde "abcdefg" representa minha senha real. Eu sou o único usuário do meu computador e ninguém mais tem acesso a ele. Então não estou muito preocupado com segurança.

Na página sudo man:

  

A opção -S (stdin) faz com que o sudo leia a senha do padrão   entrada em vez do dispositivo terminal. A senha deve ser seguida   por um caractere de nova linha.

    
por user25656 14.04.2013 / 13:19