Можете ли вы найти дескриптор файла, принадлежащий другому процессу как root?

То, что вы описываете в MacOSX, - это просто сохранение обычных данных в вилке data файла и «секретных» данных в вилке ресурсов . Основные файловые системы Linux предоставляют более общий механизм, называемый расширенными атрибутами , который можно записать с помощью команды setfattr и { {1}} прочтите, используя getfattr .

Например ::

$ echo "Hello, world" > test

$ setfattr -n user.secret -v "Not-easily viewable content goes here" test

$ cat test
Hello, world

$ getfattr -n user.secret test
# file: test
user.secret="Not-easily viewable content goes here"

Обратите внимание, что:

  • Расширенные атрибуты имеют пространство имен; Имена пользовательских атрибутов должны начинаться с user.
  • Вы можете хранить несколько расширенных атрибутов параллельно, например, user.secret1 и user.secret2
  • Не все файловые системы поддерживают расширенные атрибуты: ext2 / 3/4, xfs, btrfs do (но для них требуется опция монтирования, которая может не использоваться по умолчанию в вашем дистрибутиве Linux); некоторые другие - нет (например, tmpfs)

0
25.01.2018, 07:10
0 ответов

Теги

Похожие вопросы