Compartilhar verdadeiramente uma pasta com vários usuários em um computador

3

Eu tenho uma pasta no meu diretório pessoal que desejo ser verdadeiramente compartilhada entre todos os usuários no mesmo computador.

Então, eu defini a permissão para ser o 777. Agora, todos os usuários podem acessá-lo e criar, editar, deletar arquivos nele.

No entanto, não tenho acesso de gravação a arquivos criados por outros usuários.

Como posso garantir que todos os arquivos (existentes e recém-criados / copiados) tenham acesso rwx a todos os usuários?

    
por deshmukh 02.07.2012 / 18:11

3 respostas

6

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.

    
por Panther 02.07.2012 / 18:24
1

Os outros usuários precisam definir as permissões para rwx para você.

Se você não quiser instalar um novo software, os outros usuários devem fazer isso (uma das muitas opções):

  1. Defina a permissão Acesso à pasta para que outros usuários criem & amp; excluir arquivos . Faça o mesmo com a permissão Access to Files :

  1. E, em seguida, pressione Aplicar permissões aos arquivos :

    
por Lucio 02.07.2012 / 18:36
0

Você pode usar uma montagem FUSE (mhddfs por exemplo) e montar como "rw", "exec" sem a opção "default_permissions". Qualquer usuário deve ser capaz de ler, escrever e executar arquivos.

link

    
por Bofferman 12.10.2015 / 10:42