Pull to refresh
83
Ilya V. Matveychikov@milabs

User

35
Subscribers
Send message
Вы — внимательный читатель, это здорово. На самом деле, действительно, синхронизация происходит уровнем выше в функции vfs_unlink. Я добавлю в статью информацию об этом, спасибо.
Удаляемые файлы не копируются с раздела на раздел. Перемещение в корзину всегда происходит в рамках устройства.
Да, подошёл бы, его походу не так давно добавили, я не видел. Спасибо за внимательность :)
Да, это не ядерные задачи, конечно. Можно через LD_PRELOAD so'шку грузить в которой фильтровать доступ к файлам, например. Но это же скучно :)
Да, это хотя и по теме, но через `LD_PRELOAD` работает. Юзер-спейс решение :)
Правильный подход зависит от задачи, наверное. У меня посмотрите статьи, там есть на тему LSM и как его можно использовать. Но, подход с LSM немного ограничен; я не знаю про ваши задачи, опять же.
А ну это можно и модулем было сделать. Либо патчить как в примере, что без проблем. Либо не патчить, а подменить LSM-модель, что также без проблем (см., например, тут).
Да не вопрос, вы просто сути не уловили. Это демонстрация применения метода динамической модификации ядра Linux :)
Ну можно в модуле запилить фильтр имён, но не знаю на сколько вас не будет смущать висящий в ядре модуль хукающий пару-тройку функций ядра :)
В трёх словах, что именно вы там делали и зачем приходилось патчить ядро?
Это легко сделать, наверное. Просто запретить ядру создавать файл в корне с определённым именем… Какое оно, кстати? А вас смущает наличие такой папки или же наличие там удаляемых файлов?
Корзина локальна для файловой системы. То есть если вы хотите удалять в корзину файлы с какой-то ФС, то именно на ней и нужно создавать .fstrash
Разве файловые менеджеры не имеют корзин?


Ну блин, это ж скучно :)

А если сделать из этого deb/rpm пакет с DKMS, и будет перехватывать только файлы, которые удаляет пользователь сам, но не приложения в процессе работы — это будет полезный модуль с практическим применением.


Что касается фильтрации по пользователям, то именно это не сложно сделать. Сложнее в ядре обрабатывать домашние каталоги и делать прочие вещи, как-то куда-то что-то прописывать. Не для этого, ядро всё-таки :)

И да, это же POC…

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity