Como defino permissões para um local específico (montado)?

0

Meu sistema tem duas (principais) partições: minha instalação do Ubuntu (montada em / , obviamente) e minha instalação do Windows (montada em /win32 ).

Além disso, criei um link simbólico de algumas pastas da partição do Windows para a partição do Ubuntu (ou seja, ~/Documents , ~/Music , ~/Videos e outras). Dessa forma, eu tenho meu sistema configurado para que algumas pastas fiquem sincronizadas umas com as outras de maneira confiável.

No entanto, ocasionalmente me deparo com o problema em que não posso alterar as permissões, porque os arquivos são de propriedade de root e não de mim.

Idealmente, gostaria de configurar (de alguma forma) o meu sistema de tal forma que /win32/Users/Owner (e nada mais) tenha tanto o meu usuário quanto o grupo definido como o proprietário em vez do root. Eu também gostaria de manter root como o proprietário de todo o resto, como para evitar erros acidentais da minha parte.

Isso é possível? Como eu pude fazer isso?

    
por Kaz Wolfe 29.10.2016 / 19:50

1 resposta

0

Supondo que você monta /win32 como CIFS de uma entrada fstab , você pode definir uid e gid (bem como outras opções relacionadas ao mapeamento e às permissões do usuário - veja man mount.cifs ) no opções de montagem em /etc/fstab .

Não tenho partições do Windows para verificar isso, mas tenho certeza de que você poderia montá-las mais de uma vez. Portanto, você montaria a raiz da partição do Windows como somente leitura em /win32 e o diretório inicial do usuário ler / gravar em outro local. Não tenho certeza se isso poderia estar em /win32/Users/Owner , ou seja, sobrepondo a árvore /win32 montada. Pode para alguns sistemas de arquivos, não para todos.

Se o CIFS não permitir tal montagem, então talvez uma montagem de bind (veja man mount ) possa fazer o truque. Caso contrário, é claro que você poderia montá-lo fora da árvore /win32 , por exemplo em ~user/win32 ou algo assim.

    
por zwets 29.10.2016 / 20:21