Use sudo inconjunction com a chave ssh do usuário regular

1

Eu quero executar um comando que requer privilégios de root, então eu uso o sudo.

sudo puppet apply /etc/puppet/manifests/site.pp

Este comando envolve a clonagem de um repositório privado do github com o ssh. A única maneira que isso funciona é se eu adicionar meu ssh ao usuário root.

Eu não quero adicionar meu ssh ao usuário root. Como posso usar sudo mas ainda usar a chave ssh para o usuário do Ubuntu?

    
por jamjam 23.02.2013 / 15:35

2 respostas

0

Eu encontrei esta resposta na falha do servidor. Essencialmente, você precisa adicionar esta linha a /etc/sudoers (use visudo ):

Defaults    env_keep+=SSH_AUTH_SOCK

Você deve poder usar o comando normalmente:

sudo puppet apply /etc/puppet/manifests/site.pp
    
por 23.02.2013 / 15:46
0

O turno está lá fora, foi uma solução bem simples para isso.

Adicionar uma opção -u permite-me especificar um usuário.

sudo -u ubuntu puppet apply /etc/puppet/manifests/site.pp

Agora, a chave ssh desse usuário será usada.

    
por 23.02.2013 / 17:35