A prática comum de compartilhar arquivos para todos os usuários na mesma máquina? [duplicado]

2

Existe um servidor com vários usuários.

Um usuário pode querer ler os arquivos de outro usuário (alguns gigabytes) e pode querer colocar arquivos processados no diretório de outro.

Qual é a prática comum para fazer isso? Eu posso pensar em criar uma pasta / share e torná-lo rwx para todos. Essa é a prática comum?

    
por Cheng 08.06.2011 / 06:41

2 respostas

1

Acho que você está pesquisando / usr / local / share /, mas é difícil responder, pois isso depende do tipo de arquivo que você está planejando "compartilhar" entre os usuários.

Mas se estamos falando de arquivos do Office ou algo assim talvez você deva usar algum tipo de sistema de revisão como o subversion ou o git. E então os usuários terão um checkout / clone em seu homedir.

Atualização: Uma forma de tornar isso um pouco melhor poderia ser que todo usuário recebesse seu próprio subdiretório na pasta compartilhada. Ele tem permissão para escrever em sua própria pasta, mas não nas outras subpastas. E todos os usuários podem ler todos os diretórios. Dessa forma, você não precisa pensar em colisões de arquivos se dois usuários usarem o mesmo nome de arquivo ou excluir os arquivos de faculdades por engano.

Por acaso, a idéia por trás do / usr / é descrita no Padrão de Hierarquia do Sistema de Arquivos ( link )

- " / usr é um dado só de leitura e partilhável. "

Então provavelmente usaria um diretório em / home / ou / var / em vez disso ...

    
por 08.06.2011 / 08:27
3

Para uso ocasional, a prática comum é que cada usuário cria arquivos em seu próprio diretório pessoal. ~/pub é um nome comum de um diretório para arquivos que todos os outros usuários devem poder acessar. Se apenas um subconjunto de usuários puder acessar determinados arquivos, use grupos ou Listas de controle de acesso para gerenciar permissões.

Para uso mais avançado, quando vários usuários podem trabalhar no mesmo arquivo, use um sistema de controle de versão . Não existe um lugar realmente padrão para armazenar o repositório (master); Já vi repositórios em ~someuser/$project , /net/repositories/$project , /srv/repositories/$project , /var/www/$project , /home/$project , etc.

    
por 09.06.2011 / 00:30