Я планирую применить chattr +a к существующему дереву каталогов. Я хотел бы установить этот бит для любых новых файлов, которые автоматически записываются в этот каталог. Я мог запускать работу cron каждую минуту или около того, но это могло стать проблематичным. Я полагаю, что мог бы что-то сделать с помощью Supervise, но я бы предпочел использовать колесо, которое уже было изобретено, если это возможно.

1 ответ1

1

Я не верю, что этот атрибут наследуется автоматически, но вы можете использовать inotifywait из пакета inotify-tools.

Простой процесс демона, такой как

# 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

Теперь в другом окне я сделал touch ff и этот процесс сообщил о Added +a to ff . Теперь lsattr показывает:

% lsattr ff
-----a-------e-- ff

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .