Automatycznie zastosować chattr do nowych plików i katalogów?

0

Planuję zastosować chattr + a do istniejącego drzewa katalogów. Chciałbym ustawić ten bit dla wszystkich nowych plików zapisywanych automatycznie w tym katalogu. Mogłem uruchamiać zadanie crona co minutę, ale może to być problematyczne. Podejrzewam, że mógłbym zrobić coś z nadzorem, ale wolę użyć koła, które zostało już wynalezione, jeśli to możliwe.

John Oliver
źródło

Odpowiedzi:

1

Nie sądzę, aby ten atrybut był dziedziczony automatycznie, ale można go użyć inotifywaitz pakietu inotify-tools.

Prosty proces demona, taki jak

# 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

Teraz w innym oknie zrobiłem touch ffi ten proces zgłosił Added +a to ff. Lsattr pokazuje teraz:

% lsattr ff
-----a-------e-- ff
Stephen Harris
źródło