UID / GID diferente ao usar uma unidade USB formatada em ext4 com outro computador

11

O problema de usar um sistema de arquivos como ext4um 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?

Marc
fonte
Pergunta semelhante: askubuntu.com/questions/12009/…
jofel

Respostas:

11

Suponho que você espera encontrar um equivalente das opções uid=Ne gid=Nsuportadas por alguns dos outros sistemas de arquivos que o mountcomando 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.

Warren Young
fonte
Eu consertei algumas dessas opções no udf há algum tempo e as adicionei ao ext [234] está na minha lista de tarefas há um tempo. Parece bobagem que você possa fazer isso com o udf, e os macs com o hfsplus, mas o linux ainda não pode com o fs preferido.
Psusi
3
Na verdade, o UDF possui permissões posix. Se você não especificar as opções uid / gid, ele armazenará propriedade e permissões, como ext [234] ou qualquer outro posix fs. Se você especificar um ID, o padrão é converter esse ID para -1 ao gravar no disco e -1 para esse ID ao ler no disco. Isso facilita para um usuário normal mover arquivos entre sistemas em que seu ID é diferente. Alguns anos atrás, adicionei "ignorar" como um valor para aplicar sempre o ID, não apenas quando está -1 no disco, e "esquecer" sempre grava -1 no disco, independentemente de o proprietário corresponder ao ID padrão ou não.
Psusi 10/10/12
Suspeito que a razão pela qual eles permitam isso para o UDF seja que o UDF é normalmente usado com CD-RW e DVD. Isso o torna um sistema de arquivos "móvel", portanto, a aplicação de permissões de propriedade ausentes será uma necessidade comum. Além disso, provavelmente é raro ver um sistema de arquivos UDF que inclui permissões de usuário e grupo. Eu ainda acho que adicionar essa opção ao ext4 seria uma falha de segurança em potencial. Mas, se isso não importa para você, talvez o UDF seja uma boa alternativa ao ext4 nesse caso.
Warren Young
Portanto, o UDF é uma ótima solução para dispositivos a serem usados ​​entre diferentes sistemas operacionais, em vez do vfat.
Marc
1
A única segurança existente para a mídia removível é a segurança física ou criptografia. Não importa qual fs você usa, se você me der um disco, eu sempre posso conectá-lo e alterar as permissões. Ser capaz de substituí-lo automaticamente é simplesmente uma questão de conveniência.
Psusi