Força que novos arquivos tenham permissões 660 em vez de 600?

0

Existe um programa específico que cria arquivos e diretórios com permissões 600 e 700, respectivamente. Ele os cria dentro de seu próprio diretório de trabalho, /home/me/program . Eu quero essas permissões para ser 660 e 770 em vez disso. O programa é de código fechado, então mudá-lo não é uma opção. O umask é 002, então eu sei que não está restringindo a permissão do grupo. O programa está simplesmente especificando uma permissão restritiva por conta própria.

Eu considerei a definição de ACLs padrão, mas acontece que as ACLs só podem tornar um conjunto de permissões padrão mais restritivo, não menos.

Eu provavelmente poderia reagir a eventos de criação de arquivos / dir com inotifywait e emitir comandos chmod em resposta, mas isso é meio feio.

Eu esperava que vocês tivessem um jeito melhor!

    
por Sergey 16.02.2017 / 07:03

1 resposta

1

Uma solução pode ser definir as permissões independentemente de fora do binário. Dependendo do contexto e dos requisitos, você pode criar um cron job chamando um script, encapsular a chamada para o binário juntamente com o código de limpeza subseqüente em um script ou implementar algo mais sofisticado usando o inotify(7) interface.

    
por 16.02.2017 / 10:05

Tags