Tenho uma partição NTFS e quero compartilhar uma pasta, mas quero gerenciar o acesso das subpastas, por exemplo esta pasta contém 20 subpastas, os usuários de desktop têm acesso a apenas 10 subpastas. Como posso gerenciar isso? Como posso controlar uma partição NTFS?
Responder1
Você pode montar a partição NTFS com permissões de leitura e gravação apenas para root
sudo mount -o fmask=0177,dmask=0077 /dev/sdaX /media/root-view
onde /dev/sdaX
é o dispositivo de partição NTFS, e /media/root-view
é um ponto de montagem, a ser criado se necessário (obviamente, você pode escolher o nome que desejar).
Em seguida, instale bindfs
permitindo montar um diretório em um ponto de montagem com permissões modificadas. A montagem de ligação seria estabelecida da seguinte forma
sudo bindfs -p ugo=rwX /media/root-view/shared /media/user-view
onde shared
é um diretório que você deseja compartilhar e /media/user-view
é outro ponto de montagem, a ser criado se necessário, como acima.
Agora todos os usuários têm acesso de leitura e gravação /media/user-view
, representando a /shared
pasta na partição NTFS, e nenhum acesso a outros diretórios na mesma partição.
Você pode repetir o procedimento bindfs
para todos os diretórios de seu interesse, mas seria melhor reorganizar o conteúdo da partição NTFS, colocando todos os diretórios para compartilhar dentro de um único diretório. Quero dizer, mude o layout de
/shared01
/shared02
...
/shared10
/unshared01
/unshared02
...
/unshared10
para
/shared
/shared01
/shared02
...
/shared10
/unshared
/unshared01
/unshared02
...
/unshared10
Com este layout você só precisa compartilhar o diretório /shared
, dando acesso automático a todos os subdiretórios.