
Então eu viessa questãoe adicionei Defaults env_keep+=SSH_AUTH_SOCK
em meu /etc/sudoers
arquivo, mas ainda não consigo clonar do github em minha caixa Vagrant usando sudo: true
e 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 ssh
sudo -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 otheruser
direitos para entrar no diretório e ler o arquivo.