У меня есть раздел на жестком диске, который зашифрован с помощью dm-crypt с использованием ключевой фразы. То, что я хочу сделать, - это всплывающее окно с запросом пароля, когда какая-либо программа пытается прочитать файл в этой целевой точке монтирования разделов.
Например. Я обычно монтирую свой том dm-crypt в каталог /mnt/crypt
. При подключении внутри этого каталога находится папка "Музыка", в которой находится файл goodmusic.mp3. Таким образом, путь /mnt/crypt/Music/goodmusic.mp3.
Если я запускаю Clementine и пытаюсь воспроизвести этот файл без смонтированного зашифрованного тома, я получу ошибку "file not found".
Что я хочу сделать, так это то, что когда Клементина пытается открыть файл в этом каталоге (/mnt/crypt
), появляется всплывающее окно с запросом моего пароля для монтирования и монтирования тома. Я предполагаю, что для того, чтобы это работало, системный вызов "read" должен блокироваться, пока отображается приглашение на ввод пароля, чтобы системный вызов read не сразу же сообщал об ошибке, прежде чем я смог набрать ключевая фраза.
Это возможно?
Я играл с inotify, но он не поддерживает события для несуществующих файлов.