Existe um sistema de arquivos leve que implementa links simbólicos e permissões de arquivos sobre outro sistema de arquivos que não os suporta?

1

Estou usando alguns serviços de armazenamento em nuvem (como o Dropbox, o MEGA, o Amazon Cloud Drive etc.). A maioria deles não suporta links simbólicos e permissões de arquivos (permissões simples de leitura / gravação / execução para usuário, grupo, todos).

O Dropbox suporta permissões de arquivo, mas não links simbólicos. O MEGA não suporta nem os clientes Linux (de terceiros) que encontrei para o Amazon Cloud Drive não suportam links simbólicos ou permissões.

Eu queria saber se existe um sistema de arquivos leve que implemente links simbólicos e permissões de arquivos sobre um sistema de arquivos que não os suporte nativamente. Estou pensando em algo em que as permissões são armazenadas em um arquivo adicional (talvez por diretório) e se esse sistema de arquivos estiver montado (presumivelmente através do FUSE), ele leria a lista de permissões e mostraria as permissões corretas no sistema de arquivos FUSE. Da mesma forma, ele pode usar um arquivo especial para links simbólicos e fazer com que esses funcionem em um sistema de arquivos subjacente que não o suporte.

Antes de começar a escrever meu próprio sistema de arquivos FUSE que faz isso, eu queria saber se alguém já teve a mesma ideia e eu não tenho que reinventar a roda ...

(Observe que estou ciente dos problemas de segurança com o armazenamento de permissões em um arquivo separado, pois eles podem ser alterados alterando esse arquivo. No entanto, se o sistema de arquivos subjacente não suportar permissões, não tenho certeza se há é uma forma de implementar com segurança as permissões, porque se alguém tem acesso ao sistema de arquivos subjacente, pode-se fazer qualquer coisa. Isso é mais uma coisa de conveniência para mim.Se eu tornar um arquivo executável em um cliente que sincroniza com armazenamento em nuvem, eu quero que ele se torne executável nos outros clientes também. Da mesma forma para links simbólicos.)

    
por Flecto 13.09.2016 / 17:52

2 respostas

1

Acontece que posixovl ( link ) faz exatamente o que eu estava procurando. Portanto, a resposta para a pergunta é: Sim, existe um sistema de arquivos como o FUSE.

Obrigado Gilles por sugerir isso!

    
por 19.09.2016 / 18:56
0

Esta é uma recomendação e opinião, que não é exatamente o que unix.SE é.

No entanto, tendo dito isso, se você estiver usando sistemas de arquivos em nuvem, talvez queira dar uma olhada no S3QL. Eu tenho usado muito nos últimos seis meses e isso funciona bem para mim.

link

S3QL is a file system that stores all its data online using storage services like Google Storage, Amazon S3, or OpenStack. S3QL effectively provides a hard disk of dynamic, infinite capacity that can be accessed from any computer with internet access.

S3QL is a standard conforming, full featured UNIX file system that is conceptually indistinguishable from any local file system. Furthermore, S3QL has additional features like compression, encryption, data de-duplication, immutable trees and snapshotting which make it especially suitable for online backup and archival.

Você pode encontrar uma versão razoavelmente recente no repositório de pacotes da sua distribuição. Se você é capaz de obter a versão mais recente, no entanto, ele possui várias correções de bugs que podem ser relevantes para o seu cenário.

    
por 13.09.2016 / 18:04