1

У меня есть проект, где я зашифровываю поток следующим образом:

some_command | gpg --keyring tempkeyring.gpg --recipient "person" --output filename.gpg --encrypt

Итак, пока идет поток и шифрование уже началось, повредит ли это процессу удаления используемого в настоящее время набора ключей? Брелок является временным и создается каждый раз при запуске скрипта. Я думаю, ядро все еще позволит системе получить доступ к файлу, и как только gpg закончит с ним, он освободит место. Вытянет ли gpg или он закончит шифрование?

Операционная система (ы) - Linux RHEL и CentOS ядра 2.6+, если это имеет значение.

1 ответ1

0

Я исследовал, и хотя это отвечает за ядра Linux, это ни в коем случае не включает другие операционные системы или файловые системы.

GPG не волнует. Я подозреваю, что это относится к любому другому удалению в системе. В средах * nix, когда вы удаляете файл, вы действительно «отменяете связь» с этим файлом. Когда вы удаляете все ссылки на файл, система ТОГДА удаляет файл и освобождает место. Ядра Linux (и Unix, я уверен ...) делают отсоединение файла, затем проверяют, используют ли эти файлы какие-либо программы и, если они есть, ждут, пока программа, использующая его, закрываются, а затем освобождают пространство, действительно удалив файл. Поскольку файл уже был не связан, никто другой не сможет получить к нему доступ, но у открытого в данный момент приложения не возникнет проблем, если он не пытается получить доступ к файлу по имени и просто использует текущий открытый дескриптор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .