Я хотел бы защитить паролем или зашифровать каталог и все файлы в нем (для всего дерева каталогов под ним). Я не хочу беспокоить весь домашний каталог, я хочу определенный каталог с некоторыми файлами и папками в нем. Я хотел бы иметь возможность зашифровать каталог или расшифровать его с помощью пароля. Командная строка будет лучше всего использовать. Я не хочу создавать новый файл как зашифрованную версию, а затем удалять предыдущие, которые не являются зашифрованной версией.
22
Ответы:
Используйте encfs (доступно как пакет в большинстве дистрибутивов). Установить:
Первоначальный вызов для
encfs
настройки зашифрованной файловой системы. После этого каждый файл, под которым вы пишете,~/encrypted
не сохраняется непосредственно на диске, он зашифровывается и зашифрованные данные хранятся в~/.encrypted
. Командаencfs
оставляет работающий демон, и этот демон обрабатывает шифрование (и дешифрование при чтении файла из-под~/encrypted
).Другими словами, для файлов, находящихся под
~/encrypted
, такие действия, как чтение и запись, не переводятся непосредственно в чтение или запись с диска. Они выполняютсяencfs
процессом, который шифрует и дешифрует данные и использует~/.encrypted
каталог для хранения зашифрованного текста.Когда вы закончите работать с вашими файлами на данный момент, размонтируйте файловую систему, чтобы к данным не было доступа, пока вы снова не введете ключевую фразу:
После этого
~/encrypted
снова будет пустой каталог.Когда позже вы захотите снова поработать с этими файлами, подключите зашифрованную файловую систему:
Это, опять же, делает зашифрованные файлы
~/.encrypted
доступными в каталоге~/encrypted
.Вы можете изменить точку монтирования так,
~/encrypted
как вам нравится:encfs ~/.encrypted /somewhere/else
(но монтировать зашифрованный каталог только один раз за раз). Вы можете скопировать или переместить зашифрованный текст (но не во время его монтирования) в другое место или даже на другую машину; все, что вам нужно сделать для работы с файлами, это передать местоположение зашифрованного текста в качестве первого аргументаencfs
и местоположение пустой директории в качестве второго аргумента.источник
~/.encrypted
содержит зашифрованный текст; Вы можете получить к нему доступ, не заходяencfs
, но вы увидите там только зашифрованные данные.Но это именно тот сценарий, который вы описали ... "иметь возможность зашифровать каталог или расшифровать его"
Я подозреваю, что решение, которое вы ищете, является зашифрованным FUSE или подобным . Файловая система хранится в зашифрованном файле, и при монтировании (с парольной фразой) существует прозрачный доступ через уровень VFS.
источник