Como tornar o diretório acessível para outras pessoas usando a opção --bind

0

Digamos que eu tenha acesso ao diretório em algum sistema de arquivos - /media/vc1/ montado e de propriedade de user1 . Eu quero dar acesso a user2 (uid == 1001) para algum diretório em /media/vc1/ (sem fazer cópia de arquivos). Idealmente, gostaria de criar o diretório /home/user2/mnt , que conteria o conteúdo de /media/vc1/ . Eu tentei executar o seguinte comando como root :

mount --bind -o uid=1001 /media/vc1/ /home/user2/mnt/

Não funciona, aqui está o stat do diretório mnt :

Access: (0700/drwx------)  Uid: ( 1000/   user1)   Gid: ( 1000/   user1)

e o acesso é negado a user2 .

Para esclarecer, não posso remontar /media/vc1 como usuário diferente.

De acordo com esta resposta, não é possível usar as opções uid e gid com --bind . Não tenho certeza de como o comando correto ficaria (não quero tornar isso permanente usando fstab .).

    
por user224348 29.09.2018 / 15:04

1 resposta

1

A opção --bind faz apenas uma coisa: traduz caminhos, muito parecido com um link simbólico. Ele não atua como um sistema de arquivos autônomo e não substitui nenhuma verificação de acesso.

Para alterar os UIDs, use um sistema de arquivos de sobreposição real, como bindfs .

    
por 29.09.2018 / 15:19