Insira a senha no comando sudo

2

Posso inserir uma senha no comando sudo? Algo como:

sudo rm (dir) -p (password)

Eu usei a ajuda do sudo, mas não consegui encontrar uma sintaxe correta (se houver)

    
por raphadko 20.10.2015 / 06:18

2 respostas

4

Não. O melhor que você pode fazer é:

  • configure o sudo de forma que um usuário ou grupo de usuários nunca precise digitar uma senha para o sudo
  • configure o sudo de forma que um usuário ou grupo de usuários nunca precise digitar uma senha ao executar um script específico com o sudo.

Este último é uma prática recomendada. Escreva um script wrapper que faça exatamente o que precisa ser feito como root, de preferência sem qualquer entrada do usuário (por exemplo, da linha de comando ou env vars), e nada mais. Se você precisar fazer uma entrada do usuário para o script, certifique-se de citar corretamente todas as variáveis e usar outras práticas de programação defensiva.

    
por 20.10.2015 / 06:26
3

De este thread do StackOverflow , parece que há um sinalizador -S que informa sudo para ler a senha da entrada padrão. O exemplo dado lá é

echo myPassword | sudo -S ls /tmp

No entanto, parece que não há como dar a senha como um argumento para sudo diretamente.

Além disso, as implicações de segurança de usar a senha dessa maneira devem ser consideradas.

    
por 20.10.2015 / 06:34

Tags