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