Вы можете использовать overlayfs или bind mount и т.д.
Кроме того, если после создания / монтирования / tmp вы просто смонтируете по нему любой путь, являющийся зашифрованным контейнером, это поможет.
Также вы можете сделать что-то действительно странное и, возможно, войти в режим паники.
Вы можете смонтировать /dev /null поверх /tmp, поэтому любая запись в /tmp никуда не денется.
Почему многие люди думают о столь сложных решениях, которые не соответствуют тому, что вы действительно хотите ...
Вы сказали, что хотите, чтобы данные не попадали на жесткий диск ... просто смонтируйте путь /dev /null
Конечно, данные не будут читаемы после записи ... они будут потеряны при записи ... это то, что разработано для /dev /null.
Но если вы хотите, чтобы данные попадали на диск, но не в обычном виде (иначе, в зашифрованном виде)... просто сделайте это:
- Создайте файл для хранения данных
- Создайте на нем контейнер LUKS (см. Параметр --header)
- Смонтировать его на пути
Так что любая запись будет идти на диск, но будет зашифрована.
Я должен предупредить вас об этом:
- Знаете ли вы каждую строку исходного кода со всех частей (ядра, приложений и т.д.), Которые будут запускаться на ПК? Если ответ «нет», вам необходимо решение для шифрования диска на 100% (включая /boot и т.д.) ... Grub2 + LUKS (многослойный) действительно хорош, посмотрите, как редактировать сценарии initramfs для монтирования таких LUKS, и будьте готовы дважды вводить парольные фразы при каждой загрузке ... не делайте глупостей, храните файл KEY внутри initramfs, чтобы не вводить дважды ... при классной загрузке атака будет простой, и ее действительно легко найти.
Если вы уверены, что все ваши приложения пишут только по "контролируемым" путям, попробуйте сначала с помощью mount по пути, на котором есть монтирование (оно отменяет монтирование до размонтирования).
Иногда люди ищут сложное решение и не видят легкого.
Я имею в виду, это будет работать:
- mount /dev /sda1 /mnt /MyHDD
- mount /dev /sdb2 /mnt /MyHDD
- umount /mnt /MyHDD
- umount /mnt /MyHDD
После 1 файлы / папки, видимые в / mnt / MyHDD, находятся на диске sda в первом разделе, после 2 файлы / папки, видимые в / mnt / MyHDD, в разделе sdb 2, после 3 файлов / папок, видимых в / mnt / MyHDD находятся на диске sda на первом разделе, после 4 ¿? это зависит от того, что было установлено там до 1.
Таким образом, вы можете смонтировать:
- /dev/null --- приведет к потере всех данных
- /dev/mapper/crypto --- или как вы называете LUKS (данные будут зашифрованы)
Надеюсь, поможет.