Estou tentando montar um sistema de arquivos ext3 de outra instalação do Linux para que o usuário, não o root, tenha acesso total a todos os arquivos. (Eu realmente preciso que o usuário tenha acesso a esses arquivos, porque gostaria de usá-los em outro computador via sshfs, e o sshfs concederá apenas direitos de acesso ao usuário aos arquivos.)
Se eu executar, mount /dev/sda1 /mnt/whatever
todos os arquivos são acessíveis apenas pela raiz.
Eu também tentei, mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever
conforme as instruções de uma pergunta do SuperUser discutir ext4, mas que falha com um erro e dmesg
relata:
EXT3-fs: Unrecognized mount option "uid=1000" or missing value
Como posso montar o sistema de arquivos?
uid=...
egid=...
opções para nenhum dos sistemas de arquivos ext2 / 3/4.bindfs -u $(id -u) -g $(id -g)
no destino final. Escreva como resposta, talvez?Respostas:
Em um sistema de arquivos ext4 (como ext2, ext3 e na maioria dos outros sistemas de arquivos originários do Unix), as permissões efetivas de arquivos não dependem de quem montou o sistema de arquivos ou das opções de montagem, apenas dos metadados armazenados no sistema de arquivos.
Se você possui um sistema de arquivos removível que usa IDs de usuário diferentes do seu sistema, pode usar
bindfs
para fornecer uma visualização de qualquer sistema de arquivos com diferentes propriedades ou permissões. O sistema de arquivos removível já deve estar montado, por exemplo, ativado/mnt/sda1
; então, se você quiser que um usuário em particular apareça como o proprietário de todos os arquivos, poderá executar algo comofonte
000
por algum motivo (d ---------), então você deve especificar-p 700
abindfs
linha para acessar os arquivos no DVD viadolphin
/nautilus
etc, por exemplo.bindfs
poderia aceitar dicionários para traduzir qualquer conjunto de UIDs e GIDs ...