Como faço para preencher minha senha automaticamente de .bash_profile ao executar o comando como sudo?

3

Eu sei que poderia colocar algo como sudo mypassword no meu .bash_profile , mas não quero executar todos os comandos como root.

Quero que a senha seja preenchida automaticamente nas seguintes circunstâncias:

  • apenas os comandos que exigem privilégios de root
  • apenas comandos que afirmo explicitamente pretendo executar su para root com sudo

Exemplo:

sudo cd /var/root           #When I type this
Password:                   #I don't want to be prompted for my password
                            #I want to fill it from my '.bash_profile'

Mas:

cd /var/root                              #When I type this
-bash: cd: /var/root: Permission denied   #I still want this, or the like, returned

Eu vi esta postagem sobre o aumento do tempo limite de sudo , mas não acho que seja equivalente. Por exemplo, eu quero carregá-lo em diferentes sessões de login do shell. Eu posso estar errado.

Qualquer sugestão sobre o que (ou não!) adicionar ao meu .bash_profile , ou qual método ( timeout vs profile ) é preferível seria muito apreciado! Obrigado antecipadamente.

    
por njboot 21.08.2014 / 22:04

1 resposta

8

Se você não quiser ser desafiado toda vez com sua senha, recomendamos configurá-la como NOPASSWD no seu arquivo /etc/sudoers , em vez de codificar sua senha nos logins. Pelo menos dessa maneira, a senha do seu login principal permanecerá intacta e não será completamente exposta no seu .bashrc .

Para fazer essa alteração, execute o comando sudo visudo e altere a entrada de suas contas de usuário para algo como isto:

userX        ALL=(ALL)       NOPASSWD: ALL
    
por 21.08.2014 / 22:32