Estou tentando executar um script que chama outro servidor por meio do SSH (por meio da chave Pub / Priv). No entanto, dependendo do usuário (ou melhor dito, sua associação ao grupo) que executa o script através do sudo, eu gostaria de invocar o script como um usuário que possui as chaves apropriadas para acessar o servidor. Dessa forma, os usuários poderiam acessar o servidor remoto sem que eles pudessem ver a própria chave.
Então, dois usuários, com grupos relevantes:
Existe uma maneira que:
sudo script
que o script é executado sob o deploy_production
user sudo script
que o script é executado sob o deploy_acceptance
user Nota: Apenas script
deve estar na lista de permissões, para impedir que os usuários sujam os arquivos de chave.
Nota: Prefiro não querer usar a opção -u <user>
do sudo.