Вопрос или проблема
Я планирую использовать возможность шифрования файлов Ext4. Всё работает хорошо, но осталась одна проблема. После удаления ПАРОЛЯ через keyctl
, я всё ещё вижу содержимое зашифрованного каталога. Я пробовал удалить ключ, синхронизировать и очистить кэш страниц, размонтировать файловую систему, перезапустить файловый менеджер caja и снова смонтировать файловую систему. Но это не срабатывает. Хотя я больше не могу записывать в каталог, я всё ещё вижу открытые названия.
Как мне очистить кеш KeyRing ядра? (без перезагрузки или перезапуска сессии X)
Источники:
Ответ или решение
Чтобы очистить буфер ключей ядра Linux без перезагрузки системы или выхода из сеанса X, необходимо выполнить несколько шагов. На первый взгляд, кажется, что удаление ключа с помощью утилиты keyctl
может решить вашу проблему, но, как показывает практика, это не всегда так. Вы все еще можете видеть содержимое зашифрованного каталога, даже если не имеете доступа к нему. Это связано с тем, что информация может оставаться в кэше ядра.
Шаг 1: Удаление ключа из Keyring
Первым делом уберите ключ, который отвечает за доступ к зашифрованному каталогу. Для этого выполните следующую команду:
keyctl unlink <key_id> @s
Где <key_id>
— это идентификатор ключа, который вы хотите удалить. Убедитесь, что ключ действительно был удален, проверив список ключей командой:
keyctl list @s
Шаг 2: Очищение кэша
После удаления ключа важно очистить кэш, который может хранить содержащиеся данные. Это можно сделать с помощью следующей команды:
echo 2 | sudo tee /proc/sys/vm/drop_caches
Эта команда очистит кэш страниц, что может помочь устранить оставшиеся записи о зашифрованном каталоге в памяти.
Шаг 3: Проверка настроек модуля
Убедитесь, что параметры вашего файловой системы настроены правильно для поддержки шифрования. Проверьте параметры монтирования вашего зашифрованного раздела:
mount | grep ext4
Это позволит вам убедиться, что ваш раздел действительно поддерживает шифрование.
Шаг 4: Дополнительные шаги по безопасности
Если проблема сохраняется, возможно, поможет повторное создание ключей или более глубинная очистка. Вы можете воспользоваться следующими командами:
-
Переименуйте зашифрованный каталог, чтобы сбросить возможные кэшированные данные:
mv /path/to/encrypted/dir /path/to/encrypted/dir_old mkdir /path/to/encrypted/dir
-
Проверьте и, если необходимо, восстановите файловую систему:
e2fsck -f /dev/your-device
Шаг 5: Перезапуск сервисов
Если вышеперечисленные шаги не помогли, возможно, потребуется перезапустить службы, использующие зашифрованные данные, например, файловые менеджеры или службы кэширования. Это позволит обновить их состояние и может устранить проблему с отображением имен в каталоге.
Теперь вы должны быть в состоянии успешно очистить буфер ключей ядра и устранить проблему с отображением имен в вашем зашифрованном каталоге без необходимости перезагрузки системы. Если у вас возникнут дополнительные вопросы или вы столкнетесь с трудностями, не стесняйтесь обращаться за помощью.