Estou tentando usar o sshfs como um sistema de arquivos com comunicação criptografada. Isso funciona principalmente, mas estou tendo alguns problemas relacionados a usuários / grupos.
Como preciso que qualquer usuário consiga acessar todo o sistema de arquivos remoto, e meu usuário root possa alterar as permissões e a propriedade de qualquer arquivo, se necessário, etc., conecto usando o usuário root do controle remoto e uso o allow_other
option:
sshfs root@remote:/ mountpoint -o allow_other
Funciona, na maioria das vezes, mas faz com que os arquivos que eu crio sejam de propriedade de root, que é o usuário remoto. Se eu adicionar a opção uid=<userid>
, os arquivos serão criados pelo meu usuário, mas se outros usuários no sistema acessarem, os arquivos criados por eles ainda serão criados pelo meu usuário. Além disso, essa opção esconde o proprietário real dos arquivos remotos quando eu os listo, listando-os todos como eu mesmo.
Eu tentei a opção idmap=user
, mas tudo o que fiz foi listar os arquivos de propriedade do root no controle remoto como se fossem meus, então isso também não funcionou.
Existe uma maneira de fazê-lo se comportar como um sistema de arquivos normal, com relação a como os usuários são tratados?
Se isso não acontecer, gostaria de saber quais outras alternativas existem, que usam comunicação criptografada e respeitam os uids e gids. Os dados do outro lado não estão criptografados nem devem ser.