Eu sugiro que você use bindfs.
O bindfs permite que vários usuários locais leiam e escrevam (crie, exclua, renomeie, modifique ...) todos os arquivos (incluindo os recém-criados) de um diretório compartilhado e seus subdiretórios.
Você pode especificar usuários por nome de usuário ou grupo, é muito flexível.
A sintaxe básica (da página wiki) é:
- Criando o diretório compartilhado
por exemplo. no diretório /home
:
sudo mkdir /home/shared
NOTA: Se o diretório já existir, pule este passo.
Permitir somente o root acessá-lo, definiremos as permissões posteriormente com o bindfs :
sudo chown root: /home/shared
sudo chmod 0700 /home/shared
- Definindo as permissões com bindfs
Agora use o comando bindfs para montar o diretório compartilhado com permissões alteradas. Sintaxe do comando:
bindfs [options] dir mountpoint
Exemplo:
sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
- Opções explicadas:
perms=0700
define as permissões para 0700 (leitura / gravação para o proprietário, nenhuma para o grupo e outras)
mirror-only=user1:user2:user3
user1, user2 e user3 se verá como o proprietário dos arquivos (os nomes de usuário são separados por dois pontos).
Para montar automaticamente na inicialização, use fstab. Abra fstab para edição com sudo nano /etc/fstab
e adicione uma linha
-
Exemplo de
- fstab:
bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0
Veja - bindfs do wiki do Ubuntu para conhecer as opções do grupo e detalhes adicionais.