Onde, em um sistema de arquivos Linux, alguém deve colocar mídia destinada a ser acessada por todas as contas de usuário?

5

Se eu tenho fotos, mp3s, livros e outras coisas diversas que eu quero que todos os usuários possam acessar de um diretório comum, onde em um sistema de arquivos Linux eu devo colocar esse diretório? Em / usr / share, ou apenas em / usr, ou crie um novo diretório de nível superior?

    
por Kenster 29.12.2009 / 09:16

3 respostas

8

Eu costumo colocar isso em /home/media , eu crio um grupo media unix que possui um bit setgid.

Como root ou usando o sudo:

groupadd media
mkdir -p /home/media
chown -R root.media /home/media 
chmod g+s /home/media

Em seguida, coloco cada usuário que precisa acessar esses dados no grupo media .

Você também pode usar as ACLs para gerenciar o direito de cada usuário para o diretório.

Você também pode usar /srv/media , se preferir, mas gosto de compartilhar documentos em casa. Qualquer coisa em /usr deve ser evitada, a menos que você esteja falando sobre arquivos estáticos.

    
por 29.12.2009 / 09:20
3

Eu uso /av - é legal e curto, então é fácil digitar.

A conformidade com a FHS não é um problema. O FHS é um padrão para sua distribuição e aplicativos a serem seguidos. Uma distribuição ou aplicação deve nunca criar um diretório de nível superior, mas como um usuário e administrador do sistema, o namespace do sistema de arquivos é seu para ser usado como desejar.

Colocá-lo em /home é uma má ideia, já que esse diretório é para diretórios pessoais. Seu diretório de mídia compartilhada não é um diretório inicial. Considere que, se você usar /home/media e depois precisar criar um usuário chamado 'mídia'.

Da mesma forma, evite diretórios gerenciados pela sua distribuição. /usr/share/media é uma má ideia, já que um pacote na sua distribuição pode usar esse caminho.

/usr/local , /opt e /srv são locais definidos onde você tem controle do namespace abaixo, mas /opt é geralmente para diretórios de aplicativos e /srv para dados que o host está exibindo. /usr/local/share pode ser apropriado, mas esse é um caminho muito longo para o meu gosto.

Acima de tudo, lembre-se de que é o seu sistema de arquivos, então não há nada de errado em criar um novo diretório de nível superior.

    
por 30.12.2009 / 02:33
2

< mode = pedante >
De acordo com o Padrão de hierarquia do sistema de arquivos , /usr é para "dados compartilháveis, somente leitura" ; /usr/share é para "arquivos de dados independentes de arquitetura somente leitura. ... para Por exemplo, um site com plataformas i386, Alpha e PPC pode manter um único diretório / usr / share montado centralmente "

Então, sim, um subdiretório de /usr/share parece ser uma escolha apropriada.
< / mode >

< mode = pragmatist >

Menos pedantemente, / home (como sugerido por raphink) parece uma boa escolha. Você provavelmente tem / home em sua própria partição, ambos para que você possa facilmente eliminar o restante do sistema operacional sem tocar nos dados do usuário (por exemplo, ao fazer uma atualização ou reinstalação) e para facilitar o backup (como tudo que você deseja fazer backup é armazenado em / home) e, por motivos de gerenciamento de espaço (na maioria das caixas de início, a partição com / home acaba sendo a que fica sem espaço primeiro).

< / modo >

    
por 29.12.2009 / 09:37