
Así que he vistoesta preguntay agregué el archivo Defaults env_keep+=SSH_AUTH_SOCK
a mi /etc/sudoers
archivo, pero todavía no puedo clonar desde github en mi caja Vagrant usando sudo: true
y 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 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
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 otheruser
derechos para ingresar al directorio y leer el archivo.