Quero gerenciar vários dispositivos em execução /bin/rbash
como o shell padrão com o Ansible.
O problema é que o Ansible sempre tenta executar uma lista de comandos que rbash
não agrada nada:
umask 77 && mkdir -p \"` echo ./ansible-tmp-1460362654.19-62671997084808 `\" && echo \"` echo ./ansible-tmp-1460362654.19-62671997084808 `\"
Alguma ideia de como posso evitar esses comandos?
Para esclarecer: quero alterar o shell que o Ansible usa e há apenas um usuário disponível.
Hum. Acho que você pode contornar isso com o módulo raw do ansible .
Lembre-se de que, embora o rbash seja um shell restrito, é totalmente possível iniciar um subshell irrestrito; destina-se mais a prevenir acidentes do que a fornecer segurança.
Então é isso que eu faria. Eu testei isso e confirmei que altera com sucesso um shell restrito. Observe que ele deve solicitar uma senha, porque
chsh
solicita uma senha e isso não pode ser evitado sem acesso root.