Ansible, Vagrant, sudo y ssh-agent

Ansible, Vagrant, sudo y ssh-agent

Así que he vistoesta preguntay agregué el archivo Defaults env_keep+=SSH_AUTH_SOCKa mi /etc/sudoersarchivo, pero todavía no puedo clonar desde github en mi caja Vagrant usando sudo: truey sudo_user: <user>en mi libro de jugadas ansible. Me gustaría clonar el código como el usuario que creé para ejecutarlo, pero está resultando muy frustrante. Puedo hacerlo cuando inicio sesión, pero cuando lo hago, aparece el error Permiso denegado. Cuando hago eco del valor como usuario específico, veo que está configurado: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

Respuesta1

Creo que el problema es que el archivo/tmp no tiene permisos. Si usted

 sudo -u root ssh [email protected]

Eso podría funcionar ya que root puede leer los archivos.

Para solucionar este problema mientras el usuario vagabundo ejecuta

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

Eso debería otorgar los otheruserderechos para ingresar al directorio y leer el archivo.

información relacionada