Diperbarui : 19 Juni 2018
Ringkasan
Saya baru-baru ini mendapatkan kesalahan serupa, ketika mencoba mendekripsi beberapa data dari drive eksternal. Setiap kali pesan kesalahan berasal dari kata sandi yang tidak valid, saya bisa menduplikasinya sepanjang hari. Alih-alih menggunakan ecryptfs-recover-private saya menggunakan ecryptfs-unwrap-passphrase , yang saya pikir adalah untuk data spesifik, meskipun saya tidak merasa ingin melihat perbedaannya.
Catatan: Ini bukan panduan salin / rekat, ini lebih merupakan catatan keberhasilan saya.
Membuka Bukaan Frasa Sandi
Anda harus menemukan wrapped-passphrase
file Anda . Jika Anda tidak yakin di mana itu bisa Anda gunakan find
. Setelah Anda memasang volume Anda, Anda dapat melakukan:
sudo find /media -name wrapped-passphrase
Anda ingin mengganti jalur yang mengembalikan jalur saya yang tercantum di bawah ini.
Langkah saya setelah memasang drive lama.
cd /media/_UUID_/.ecryptfs/paulj/.encryptfs
ecryptfs-unwrap-passphrase ./wrapped-passphrase
Passphrase:
Ini akan selalu meminta frasa sandi, ini adalah kata sandi yang awalnya disiapkan ketika Anda membuat direktori home terenkripsi ketika Anda menginstal Ubuntu. Dalam pengaturan itu sangat disarankan agar Anda menggunakan kata sandi yang berbeda dari kata sandi login Anda ... jika Anda telah mencoba kata sandi login Anda selama satu jam terakhir dan gagal, coba beberapa yang berbeda .. coba satu kata sandi yang jarang Anda gunakan.
Saya lupa milik saya, saya mencoba semua kata sandi saya yang sangat bagus, dan saya terus mendapatkan pesan kesalahan ini:
Error: Unwrapping passphrase failed [-5]
Info: Check the system log for more information from libecryptfs
Setelah mencari google sekitar satu jam, saya pikir saya akan mencoba kata sandi yang saya tahu buruk, jadi saya memasukkan kata sandi di prompt Passphrase.
Berikut ini diludahkan:
116b053e08564b53b2967e64e509bdc5
Saya memutar ulang ecryptfs-unwrap-passphrase dan mencoba kata sandi yang berbeda dan menerima pesan kesalahan -5 yang sama seperti yang tercantum di atas. Ternyata saya benar-benar menetapkan kata sandi menjadi kata sandi , mungkin karena frustrasi saya dengan mendekripsi data di ubuntu di masa lalu.
Tambahkan Frasa Sandi ke Mengunci
Menambahkan frasa sandi ke ecryptfs-add-passphrase
, gunakan frasa sandi yang dihasilkan pada langkah sebelumnya.
sudo ecryptfs-add-passphrase --fnek
Passphrase: 116b053e08564b53b2967e64e509bdc5
Output:
Inserted auth tok with sig [b69fed2a22932ba4] into the user session keyring
Inserted auth tok with sig [8aad0fb4482edab3] into the user session keyring
Pasang atau Pulihkan
Pada titik ini Anda memiliki dua opsi, saya sarankan mencoba me-mount, maka jika Anda tidak dapat me-mount, coba pulihkan.
Memasang Drive
Sangat mudah untuk memikirkan .Private
direktori sebagai volume yang tidak di-mount.
Sekali lagi di sini Anda harus menentukan direktori Anda sendiri.
sudo mkdir -p /home/paulj/Private
sudo mount -t ecryptfs /media/_UUID_/.ecryptfs/paulj/.Private /home/paulj/Private
Passphrase: 116b053e08564b53b2967e64e509bdc5
Select cipher:
1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (loaded)
2) blowfish: blocksize = 16; min keysize = 16; max keysize = 56 (not loaded)
3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
4) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
5) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)
Selection [aes]: aes
Select key bytes:
1) 16
2) 32
3) 24
Selection [16]: 16
Enable plaintext passthrough (y/n) [n]: n
Enable filename encryption (y/n) [n]: y <-- If your filenames display oddly, toggle this to y or n.
{this is the second value from Inserted auth tok...}
Filename Encryption Key (FNEK) Signature: 8aad0fb4482edab3
Attempting to mount with the following options:
ecryptfs_unlink_sigs
ecryptfs_fnek_sig=8aad0fb4482edab3
ecryptfs_key_bytes=16
ecryptfs_cipher=aes
ecryptfs_sig=b69fed2a22932ba4
Mounted eCryptfs
Mudah-mudahan ketika Anda awalnya membuat drive terenkripsi Anda tidak main-main dengan cypher atau byte kunci.
Menampilkan semua data di direktori rumah lama saya.
cd /home/paulj/Private
ls -la
Catatan: Pada titik ini jika Anda mendapatkan set izin / pemilik / grup yang tidak valid, Anda ingin melepas drive dan melompat ke bagian Pulihkan.
Jika Anda mendapatkan izin yang baik, salinlah sampah itu dari drive yang dienkripsi ke desktop misalnya.
mkdir ~/Desktop/Backup
cp -Rv ./* ~/Desktop/Backup
Memulihkan
Saya menemukan saya tidak berhasil me-mount ecryptfs saya. ls
sedang menampilkan pengaturan izin / pemilik / grup yang tidak valid. Itu terlihat seperti berikut ini:
total ??
d????-??-? ?? ?? ?? ?? ?? .
d????-??-? 6 root root 4.0K Jun 19 11:42 ..
d???------ ?? ?? ?? ?? ?? .aptitude
d????-??-? ?? ?? ?? ?? ?? .autoenv
-??-?--?-- ?? ?? ?? ?? ?? .autoenv_authorized
d????-??-? ?? ?? ?? ?? ?? .aws
-??-?--?-- ?? ?? ?? ?? ?? .bash_aliases
-??------- ?? ?? ?? ?? ?? .bash_history
-??-?--?-- ?? ?? ?? ?? ?? .bash_logout
-??-?--?-- ?? ?? ?? ?? ?? .bashrc
d????-??-? ?? ?? ?? ?? ?? bin
d????-??-? ?? ?? ?? ?? ?? .cache
d????-??-? ?? ?? ?? ?? ?? code
d????-??-? ?? ?? ?? ?? ?? .config
Saya tidak yakin mengapa saya mengalami masalah dengan penggunaan mount
, jadi saya mulai bermain-main ecryptfs-recover-private
dan beruntung.
Sekali lagi, Anda harus menggunakan frasa sandi Anda sendiri yang dihasilkan dari atas. Perhatikan bahwa saya menggunakan --rw
switch di sini untuk membuat mount read / write, jika Anda menghilangkan switch itu akan mount read-only.
sudo ecryptfs-recover-private --rw /media/_UUID_/.ecryptfs/paulj/.Private
INFO: Found [/media/_UUID_/.ecryptfs/paulj/.Private].
Try to recover this directory? [Y/n]: Y
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] Y
INFO: Enter your LOGIN passphrase...
Passphrase: 116b053e08564b53b2967e64e509bdc5
Inserted auth tok with sig [b69fed2a22932ba4] into the user session keyring
INFO: Success! Private data mounted at [/tmp/ecryptfs.idv9OohY].
The tmp
jalan itu output akan berisi dienkripsi Anda me-mount.
ls -la /tmp/ecryptfs.idv9OohY
Ini akan menunjukkan path lengkap Anda dengan set izin yang tepat. Sekarang salin di suatu tempat.
mkdir ~/Desktop/Recovered
sudo cp -Rv /tmp/ecryptfs.idv9OohY ~/Desktop/Recovered
Dalam Penutupan
SEMOGA BERHASIL!!
Anda harus dapat menggunakan ini untuk varian Ubuntu apa pun, saya misalnya telah menggunakannya di dan di antara Ubuntu dan Mint dan Lubuntu.
Jika Anda baru saja menemukan utas ini, kecuali jika Anda secara khusus menggunakan kata sandi sebagai Passphrase Anda, nilai hex tersebut tidak akan berfungsi.