Permissões de arquivo do Linux - como forçar a herança para todos os arquivos em uma pasta?

1

Eu tenho um script que permite ao público enviar pequenos jpgs para uma galeria. Funciona bem, mas ocasionalmente arquivos indesejados são carregados.

Como faço para que todos os arquivos herdem permissões ilegíveis públicas nesse único diretório até que eu mude sua permissão para legível?

Como alguns jpgs terão permissões legíveis e estarão ativos - tornar a pasta ilegível não é uma opção.

    
por Tirrawarra 13.03.2012 / 12:43

2 respostas

1

Se você não pode usar uma pasta para quebrar permissões, então você diz que isso precisa ser feito para cada arquivo. Como as permissões em um arquivo são um atributo do próprio arquivo, é responsabilidade do criador do arquivo definir as permissões (em oposição ao sistema operacional). Com base nisso, se você estiver recebendo arquivos enviados por meio de um aplicativo da Web, é responsabilidade desse aplicativo definir as permissões do arquivo antes de gravar no disco.

    
por 13.03.2012 / 13:05
1

Isso deve ser feito após o fato (de man chmod ):

chmod --recursive o-r /path

Para que isso aconteça enquanto os arquivos são salvos, você precisa usar uma umask . Já que você não menciona qual idioma está usando, dê uma olhada em Como definir umask para uma pasta específica para algumas dicas.

    
por 13.03.2012 / 13:06