Posso montar com êxito uma partição ext4, o problema é que todos os arquivos da partição pertencem ao usuário com userid 1000. Em uma máquina, meu userid é 1000, mas em outro é 1010. Meu nome de usuário é o mesmo em ambas as máquinas , mas percebo que o sistema de arquivos armazena IDs do usuário, não nomes de usuários.
Eu poderia corrigir a propriedade do arquivo com algo como o seguinte:
find /mnt/example -exec chown -h 1010 {} \;
Mas então eu precisaria corrigir as propriedades do arquivo novamente para 1000 quando montar esta unidade externa em outra máquina.
O que eu gostaria é de dar mount
uma opção dizendo map userid 1000 a 1010, para que eu não precise modificar nenhum arquivo. Existe uma maneira de fazer isso?
Respostas:
Dê uma olhada no pacote bindfs . O bindfs é um sistema de arquivos FUSE que permite várias manipulações de permissões de arquivos, propriedade de arquivos etc., sobre os sistemas de arquivos existentes.
Você está procurando especificamente pela opção --map do bindfs:
Portanto, para mapear seus arquivos com o ID do usuário 1001
/mnt/wrong
para/mnt/correct
com o ID do usuário 1234, execute este comando:fonte
fuse: unknown option `--map=1004/1002'
no meu servidor Ubuntu 12.04.5 LTS. Pergunto-me se a minha versão do bindfs ou fusível está desatualizado ...Você pode usar bindfs . Ele pode ligar o sistema de arquivos a algum outro ponto de montagem com uid / gid diferente. No entanto, acho que mudaria apenas o uid para que seja o mesmo nos dois sistemas.
fonte