Ansible, Vagrant, sudo e agente ssh

Ansible, Vagrant, sudo e agente ssh

Então eu viessa questãoe adicionei Defaults env_keep+=SSH_AUTH_SOCKem meu /etc/sudoersarquivo, mas ainda não consigo clonar do github em minha caixa Vagrant usando sudo: truee sudo_user: <user>em meu manual ansible. Gostaria de clonar o código como o usuário que criei para executá-lo, mas está sendo muito frustrante. Posso fazer isso quando faço login via, mas quando faço isso, recebo o erro Permission Denied. Quando faço eco do valor como usuário específico, vejo que ele está definido:ssh [email protected]vagrant sshsudo -u <user> ssh [email protected]SSH_AUTH_SOCK

vagrant@vagrant-ubuntu-trusty-64:/tmp$ sudo -u derp echo $SSH_AUTH_SOCK
/tmp/ssh-w3XYbqlMnX/agent.1592

Responder1

Acho que o problema é que o arquivo/tmp não tem permissões. Se você

 sudo -u root ssh [email protected]

Isso pode funcionar, já que o root pode ler os arquivos

Para corrigir isso enquanto o usuário vagrant executa

setfacl -m otheruser:x   $(dirname "$SSH_AUTH_SOCK")
setfacl -m otheruser:rwx "$SSH_AUTH_SOCK"

Isso deve dar otheruserdireitos para entrar no diretório e ler o arquivo.

informação relacionada