Como posso montar um sistema de arquivos, mapeando userids?

10

Eu posso montar com sucesso uma partição ext4, o problema é que todos os arquivos na partição são de propriedade do usuário com o ID do usuário 1000. Em uma máquina, minha ID de usuário é 1000, mas em outra é 1010. Meu nome de usuário é o mesmo em ambas as máquinas, mas percebo que o sistema de arquivos armazena userids, não nomes de usuários.

Eu posso corrigir a propriedade do arquivo com algo como o seguinte:

find /mnt/example -exec chown -h 1010 {} \;

Mas eu teria que corrigir as propriedades do arquivo novamente para 1000 quando montar esse drive externo em outra máquina.

O que eu gostaria é dar a mount uma opção dizendo mapear IDs de usuários de 1000 a 1010, para que eu não precise modificar nenhum arquivo. Existe uma maneira de fazer isso?

    
por Flimm 01.10.2014 / 19:19

2 respostas

13

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 sistemas de arquivos existentes.

Você está procurando especificamente pela opção --map de bindfs:

--map=user1/user2:@group1/@group2:..., -o map=...
    Given a mapping user1/user2, all files owned by user1 are shown as owned by user2. When user2 creates files, they are chowned to user1 in the underlying directory. When files are chowned to user2, they are chowned to user1 in the underlying directory. Works similarly for groups.

    A single user or group may appear no more than once on the left and once on the right of a slash in the list of mappings. Currently, the options --force-user, --force-group, --mirror, --create-for-*, --chown-* and --chgrp-* override the corresponding behavior of this option.

    Requires mounting as root. 

Portanto, para mapear seus arquivos com o ID de usuário 1001 em /mnt/wrong to /mnt/correct com o ID de usuário 1234, execute este comando:

sudo bindfs --map=1001/1234 /mnt/wrong /mnt/correct
    
por 01.10.2014 / 20:33
1

Você pode usar bindfs . Pode ligar o sistema de arquivos a algum outro ponto de montagem com diferente uid / gid. No entanto, acho que apenas mudaria o uid, por isso é o mesmo em ambos os sistemas.

    
por 01.10.2014 / 20:28

Tags