Как пометить некоторые файлы из пространства пользователя linux, чтобы применить к ним некоторые операции в пространстве ядра - PullRequest
0 голосов
/ 21 мая 2018

Я хочу изменить функции чтения / записи ядра (присутствующие в fs / read_write.c), чтобы реализовать простой шифр замещения, но я хочу сделать это только для определенных файлов, а не для всех и, следовательно, внутри кода ядра, который я хочучтобы проверить, является ли это файл, помеченный пользователем для шифрования, только выполните эту задачу.Один из способов, который я обнаружил, состоял в том, что пользователь может установить липкий бит, используя:
chmod + t filename
, а затем использовать __check_sticky () для обнаружения, но есть ли другой более элегантный способ обойти это?

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете использовать расширенные атрибуты файла.Они позволяют вам устанавливать и получать произвольные метаданные, связанные с файлом.

Проверьте man 5 attr и этот вопрос , как установить и получить расширенные атрибуты из ядра.

...