Saya ingin kata sandi melindungi atau mengenkripsi direktori dan semua file di dalamnya (untuk seluruh pohon direktori di bawahnya). Saya tidak ingin mengganggu seluruh direktori home, saya ingin direktori tertentu dengan beberapa file dan folder di dalamnya. Saya ingin dapat mengenkripsi direktori atau mendekripsi menggunakan kata sandi. Baris perintah akan lebih baik untuk digunakan. Saya tidak ingin harus membuat file baru sebagai versi terenkripsi dan kemudian, hapus yang sebelumnya yang merupakan versi non-terenkripsi.
22
Jawaban:
Gunakan encfs (tersedia sebagai paket di sebagian besar distribusi). Untuk mengatur:
Panggilan awal untuk
encfs
membuat sistem file terenkripsi. Setelah itu, setiap file yang Anda tulis di bawahnya~/encrypted
tidak disimpan secara langsung di disk, itu dienkripsi dan data yang dienkripsi disimpan di bawah~/.encrypted
. Theencfs
daun perintah daemon yang berjalan, dan daemon ini menangani enkripsi (dan dekripsi ketika Anda membaca file dari bawah~/encrypted
).Dengan kata lain, untuk file di bawah
~/encrypted
, tindakan seperti membaca dan menulis tidak menerjemahkan langsung ke membaca atau menulis dari disk. Mereka dilakukan olehencfs
proses, yang mengenkripsi dan mendekripsi data dan menggunakan~/.encrypted
direktori untuk menyimpan ciphertext.Ketika Anda selesai bekerja dengan file Anda untuk saat ini, lepaskan sistem file sehingga data tidak dapat diakses sampai Anda mengetik kembali frasa sandi Anda:
Setelah itu,
~/encrypted
akan menjadi direktori kosong lagi.Ketika nanti Anda ingin mengerjakan lagi file-file ini, pasang sistem file terenkripsi:
Ini, sekali lagi, membuat file terenkripsi
~/.encrypted
dapat diakses di bawah direktori~/encrypted
.Anda dapat mengubah titik pemasangan
~/encrypted
sesuka Anda:encfs ~/.encrypted /somewhere/else
(tetapi pasang direktori terenkripsi hanya sekali dalam satu waktu). Anda dapat menyalin atau memindahkan ciphertext (tetapi tidak ketika sedang dipasang) ke lokasi yang berbeda atau bahkan ke mesin yang berbeda; semua yang perlu Anda lakukan untuk bekerja pada file adalah melewati lokasi ciphertext sebagai argumen pertama keencfs
dan lokasi direktori kosong sebagai argumen kedua.sumber
~/.encrypted
berisi ciphertext; Anda dapat mengaksesnya tanpa melaluiencfs
, tetapi Anda hanya akan melihat data terenkripsi di sana.Tapi itulah skenario yang telah Anda jelaskan .... "dapat mengenkripsi direktori atau mendekripsi"
Saya menduga solusi yang Anda cari adalah FUSE terenkripsi atau serupa . Sistem file disimpan dalam file terenkripsi dan ketika dipasang (dengan frasa sandi) ada akses transparan melalui lapisan VFS.
sumber