Aplica automaticamente o chattr a novos arquivos e diretórios?

0

Estou planejando aplicar o chattr + a em uma árvore de diretórios existente. Eu gostaria de ter esse bit definido para quaisquer novos arquivos que são gravados nesse diretório automagicamente. Eu poderia executar um cron job a cada minuto, mas isso poderia se tornar problemático. Eu suponho que eu poderia remendar algo com supervisão, mas eu preferiria usar uma roda que já tenha sido inventada, se possível.

    
por John Oliver 29.06.2016 / 19:14

1 resposta

1

Eu não acredito que esse atributo seja herdado automaticamente, mas você pode usar inotifywait do pacote inotify-tools.

Um processo de daemon simples, como

# inotifywait -m -e create -e moved_to . | while read dir action file
do
  if [ -e "$dir$file" ]
  then
    chattr +a "$dir$file"
    echo Added +a to $dir$file
  fi
done

Agora, em outra janela, eu fiz um touch ff e esse processo relatou Added +a to ff . Um lsattr agora mostra:

% lsattr ff
-----a-------e-- ff
    
por 29.06.2016 / 20:07