Qual é a convenção para arquivos “públicos”?

2

Se você tem 10k rep no AskUbuntu, você pode ver essa resposta , que eu deletei porque eu sou < s> aparentemente errado.

Basicamente, a pergunta de um usuário era sobre como alterar permissões de arquivos de tema em /usr/share/themes para que pudessem ser abertos para gravação.

Eu respondi que sudo chmod a+rw /usr/share/themes faria o truque, e reconhecidamente gksudo whateveryouwannado poderia ser a melhor opção, mas eu provavelmente corro muitos riscos com o meu sistema que outros não usam com o deles (e got gritado pelo muru por ).

Especificidades à parte, devido exclusivamente à existência de themes em /usr/share/ , eu estava convencido de que /usr/share era para coisas graváveis por todos os usuários, como temas, sobre quais Esto corrigido .

Então, onde devem os pacotes / eu colocar coisas que devem ser graváveis e legíveis por todos os usuários? (Fingindo por um momento que a segurança não é um problema, o que não é para mim.)

    
por cat 09.01.2016 / 04:58

1 resposta

5

O ponto é que você não deve criar diretórios com permissão de gravação para todos usuários. Pelo menos, restrinja o acesso de gravação a um grupo de usuários.

Por convenção, todas as modificações locais de um sistema estão em /usr/local/$dir . Em seu cenário, eu aconselho /usr/local/share/themes .

Não seja tão rápido em dispensar preocupações de segurança. Tomemos por exemplo o exemplo de um servidor web. Diretórios totalmente compatíveis com gravação geralmente serão violados para fazer upload de scripts que são executados com os privilégios do usuário do servidor da Web (geralmente www-data ). Se você estiver armazenando os temas com acesso a todos os usuários, eles serão alterados e subvertidos para distribuir malware sem necessidade de escalonamento para raiz.

Como comentei na pergunta original, gerencio servidores da Web com centenas de hosts virtuais e o que fazemos é criar um grupo para cada host virtual e adicionar usuários a esse grupo.

Deixar aqui um link sobre a aplicação de setuid e setgid em diretórios.

link

    
por 09.01.2016 / 05:03