Используйте Ramdisk в Linux без доступа к файлу напрямую - PullRequest
0 голосов
/ 22 ноября 2018

Мне нужно извлечь zip-файл в ОЗУ с помощью моего скрипта python.Я искал Ramdisk в Linux, и у меня есть некоторый опыт использования Ramdisk.Это нормально для меня, но у него есть большая проблема.Каждый, кто имеет доступ к моим каталогам, может увидеть распакованный файл, который я там извлек (в Mounting Ramdisk), мне нужно получить доступ к этим разархивированным файлам, но необходимо, чтобы только мой скрипт на python мог читать и записывать файл в ОЗУ.У вас есть лучший способ для моей программы?Или решение этой проблемы?Спасибо.

edit: должна быть возможность взаимодействия с извлеченными файлами, такими как обычные файлы в каталоге.не просто открывать и читать их.

1 Ответ

0 голосов
/ 25 ноября 2018

Я бы создал защищенный временный каталог в /dev/shm, а затем распаковал в него zip-файл.Из-за его непредсказуемого имени и жестких прав, только ваш пользователь сможет взаимодействовать с ним.

https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory

...