Montando um ext3 fs com privilégios de usuário

12

Estou tentando montar um sistema de arquivos ext3 de outra instalação do Linux para que o usuário, e não o root, tenha acesso total a todos os arquivos. (Eu realmente preciso que o usuário tenha acesso a esses arquivos, porque eu gostaria de usá-los de outro computador via sshfs, e o sshfs só dará aos usuários direitos de acesso aos arquivos.)

Se eu fizer mount /dev/sda1 /mnt/whatever , todos os arquivos só serão acessíveis pelo root.

Eu também tentei mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever como instruído por uma questão de Superusuário discutindo ext4 mas que falha com um erro, e relatórios dmesg

EXT3-fs: Unrecognized mount option "uid=1000" or missing value

Como posso montar a montaria?

    
por Ilari Kajaste 09.06.2011 / 12:18

1 resposta

16

Em um sistema de arquivos ext4 (como ext2, ext3 e a maioria dos outros sistemas de arquivos que originam unix), as permissões de arquivo efetivas não dependem de quem montou o sistema de arquivos ou em opções de montagem, apenas nos metadados armazenados no sistema de arquivos. / p>

Se você tiver um sistema de arquivos removível que usa diferentes IDs de usuário do seu sistema, poderá usar bindfs para fornecer uma visão de qualquer sistema de arquivos com propriedade ou permissões diferentes. O sistema de arquivos removível deve ser montado já, por ex. em /mnt/sda1 ; então, se você quiser que um usuário em particular apareça como o proprietário de todos os arquivos, você pode executar algo como

mkdir /home/$user/sda1
bindfs -u $user -g $group /mnt/sda1 /home/$user/sda1
    
por 10.06.2011 / 00:34