O problema de usar um sistema de arquivos como ext4
um pen drive ou cartão de memória é que, quando montado em outro sistema, o UID / GID do disco pode não estar presente.
Isso pode ser corrigido com uma opção de montagem?
filesystems
ext4
Marc
fonte
fonte
Respostas:
Suponho que você espera encontrar um equivalente das opções
uid=N
egid=N
suportadas por alguns dos outros sistemas de arquivos que omount
comando do Linux conhece. Desculpe, mas não, ext4 não tem essa opção.Esses outros sistemas de arquivos têm essa opção para conceder permissões aos arquivos de um sistema de arquivos que pode não ter permissões POSIX úteis. Você está procurando remover permissões - ou pelo menos reatribuí-las - o que é uma má idéia do ponto de vista de segurança, o que é sem dúvida o motivo pelo qual essas opções não existem.
Quando você usa um sistema de arquivos como o ext4 em mídia removível, está dizendo que se importa com coisas como permissões POSIX. Isso significa que você deve executar os mesmos passos para sincronizar os IDs de usuário e grupo, como faria para, por exemplo, o NFS.
Se você realmente não se importa com permissões, provavelmente existe um sistema de arquivos mais apropriado para sua situação.
Tentei o UDF como candidato a esse sistema de arquivos após o comentário abaixo, mas, infelizmente, não funcionará:
Se você criar um sistema de arquivos UDF em uma caixa do Linux, adicionar arquivos, alterar suas permissões e montá-los em outra caixa do Linux, ele obedecerá às permissões que encontrar lá, mesmo se você der
uid=N,gid=N
. Você precisa sincronizar UIDs e GIDs aqui, como no NFS.O Mac OS X se comporta conforme o esperado: acredita que possui tudo em um sistema de arquivos UDF criado em uma caixa Linux. Mas, adicione um arquivo ao disco e ele definirá o UID e o GID do arquivo, os quais uma caixa do Linux obedecerá.
Se você tentar montar esse sistema de arquivos em uma caixa do FreeBSD, ele gritará
invalid argument
. Suponho que isso ocorre porque os desenvolvedores do kernel não perceberam que o UDF poderia aparecer em mídias não ópticas, simplesmente porque não consegui encontrar nenhum relatório de sucesso online. Talvez exista um encantamento mágico que perdi.É relatado que é possível fazer com que um disco rígido UDF funcione no Windows, mas é muito exigente quanto à forma como é criado. Se você precisar que isso funcione, provavelmente é melhor formatar no Windows. Na linha de comando:
format /fs:udf x:
Não use
/q
: isso cria um sistema de arquivos com menor probabilidade de montagem em outros sistemas operacionais.Observe que o UDF é somente leitura / gravação no Vista e mais recente. O XP montará um disco rígido UDF criado no Vista, mas não poderá gravar nele.
Alguma forma de FAT é provavelmente a melhor opção aqui. Se você está evitando isso por causa do limite de tamanho do arquivo FAT32 de 4 GB, convém consultar o exFAT . Existe uma versão gratuita do FUSE disponível.
O NTFS também pode funcionar, se você estiver usando distribuições Linux recentes o suficiente para incluir suporte confiável de leitura / gravação para NTFS.
fonte