Como automatizar a senha do sudo [duplicado]

5

Como você insere a senha do sudo automaticamente quando solicitado? Eu posso fazer isso em um script digitando: echo PASSWORD | sudo -S Command , mas como faço isso sempre que solicitado?

    
por Alexander 21.04.2014 / 21:00

1 resposta

4

Você pode modificar o arquivo sudoers (usando visudo ) e usar a opção "NOPASSWD" para não solicitar uma senha. De, aqui página; por exemplo. man sudoers e procurando por NOPASSWD -

  

NOPASSWD e PASSWD

     

Por padrão, o sudo exige que um usuário se autentique antes de executar um comando. Esse comportamento pode ser modificado por meio da tag NOPASSWD. Como um Runas_Spec, a tag NOPASSWD define um padrão para os comandos que o seguem no Cmnd_Spec_List. Por outro lado, a tag PASSWD pode ser usada para reverter as coisas. Por exemplo:

ray     rushmore = NOPASSWD: /bin/kill, /bin/ls, /usr/bin/lprm
  

permitiria ao usuário executar / bin / kill, / bin / ls, e / usr / bin / lprm como root na máquina mais rapidamente sem se autenticar. Se nós quisermos que o ray seja capaz de rodar / bin / kill sem uma senha, a entrada seria:

ray     rushmore = NOPASSWD: /bin/kill, PASSWD: /bin/ls, /usr/bin/lprm
  

Observe, no entanto, que a tag PASSWD não afeta os usuários que estão no grupo especificado pela opção exempt_group.

     

Por padrão, se a tag NOPASSWD for aplicada a qualquer uma das entradas para um usuário no host atual, ele poderá executar o comando '' sudo -l '' sem uma senha. Além disso, um usuário pode executar apenas '' sudo -v '' sem uma senha se a tag NOPASSWD estiver presente para todas as entradas de um usuário que pertencem ao host atual. Esse comportamento pode ser substituído pelas opções verifypw e listpw.

    
por Elliott Frisch 21.04.2014 / 21:20