Estou tentando há algum tempo configurar um script que monta automaticamente uma unidade de rede via sshfs quando me conecto a uma determinada rede wifi. (Eu estou rodando Linux Mint 18.2)
O script está localizado em /etc/network/if-up.d/, é executado corretamente e reconhece a rede correta. No entanto, o script é executado pelo usuário root e, portanto, não tem acesso às minhas credenciais ssh (que armazenam com segurança minhas senhas de login na unidade de rede).
Eu já tentei contornar isso usando "su -c 'sshfs ...' myuser", o que não funcionou. Colocar a chamada sshfs em um script secundário e chamar isso de su
(que mostrava o usuário correto de whoami
) também não funcionou, mesmo com o início ativo do ssh-agent.
Então eu encontrei a biblioteca gnomekeyring para python, mas novamente eu não consegui fazer isso funcionar enquanto rodava como usuário root (eu acho que ele não vê / encontra o chaveiro gnome, mesmo que seja executado em um script adicional chamado por su
).
Basicamente eu realmente não sei se não é possível obter uma configuração como eu quero que funcione sem salvar minhas credenciais em um arquivo de texto simples (o que eu realmente não quero fazer) ou se eu estou apenas usando uma abordagem completamente errada.