Usando ACLs com SSHFS

2

Eu tenho trabalhado na configuração de um servidor de arquivos em casa para minha família. Eu uso o samba na LAN e no SSHFS para qualquer pessoa que se conecte pela internet. Até agora, o samba está funcionando perfeitamente e o SSHFS funciona, mas os arquivos criados / copiados com o SSHFS possuem as permissões erradas. Eu tenho uma partição separada onde os arquivos são armazenados com uma estrutura como:

User A
Usuário B
Compartilhado

Eu uso as ACLs para que os diferentes usuários possam ver e acessar, mas não alterar arquivos nas pastas uns dos outros, mas todos podem ver e editar arquivos na pasta Compartilhada. Além disso, defini os padrões da ACL de forma que quaisquer pastas e arquivos criados ou copiados nas pastas do servidor herdam as permissões adequadas. Isso funciona bem com o samba, mas quando eu me conecto via SSHFS, quaisquer arquivos criados ou copiados para o servidor mantêm as permissões do cliente.
Existe uma opção para corrigir isso quando eu montar o drive do servidor via SSHFS? Ou o SSHFS simplesmente não suporta ACLs? Se este último, existe uma solução / patch / alternativa?

Agradecemos antecipadamente e deixe-me saber se você precisa de mais informações.

Informação adicional:
Todos os usuários têm contas locais (no servidor)
Todos os usuários têm o mesmo grupo principal
Todos os usuários podem se conectar via SSH e SSHFS com chaves públicas
Com o samba, se uma pasta cliente tiver, digamos, drwx ------ permissões e eu copiá-las para a pasta Shared, as permissões (para o conteúdo também) serão alteradas para drwXrwXrwX (que é o que eu quero), e se copiados para um arquivo do usuário, eles serão alterados para drwXr-X ---

Editar:
Tentei voltar para senhas em vez de chaves públicas para SSH e SSHFS conforme a sugestão de GaryBishop.

    
por Chris 29.11.2012 / 20:19

1 resposta

1

Eu tive um problema semelhante com o AFS. Talvez minha solução funcione para você.

Se eu fiz login no sistema remoto usando uma chave pública, não recebi um token e, portanto, as ACLs não funcionaram. Mas se eu fiz o login com a minha senha, recebi o token e tudo funcionou.

O SSHFS está apenas fazendo login usando o SSH. Eu configurei as coisas para exigir uma senha ao conectar-me ao SSHFS e meus problemas desapareceram.

Para testar isso, simplesmente faça o login com o SSH e veja se as ACLs funcionam corretamente.

    
por GaryBishop 29.11.2012 / 20:25