Saya sedang dalam proses memindahkan OS dan data dari satu drive ke drive lain dalam komputer yang sama. (Saya mendapat SSD baru yang bagus.) Direktori rumah lama saya memiliki sub direktori terenkripsi di dalamnya, dan saya ingin mengakses direktori terenkripsi dari instalasi baru saya. Saya mencoba menggunakan ecryptfs-recover-private
. Namun, saya mengalami kesalahan berikut.
$ sudo ecryptfs-recover-private /BLAH/.Private
INFO: Found [.Private/].
Try to recover this directory? [Y/n]:
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n]
INFO: Enter your LOGIN passphrase...
Passphrase:
Inserted auth tok with sig [BLAH] into the user session keyring
mount: mount(2) failed: No such file or directory
ERROR: Failed to mount private data at [/tmp/ecryptfs.NcWkVmQ5].
Saya mengalami masalah yang sama jika saya membiarkan ecryptfs-recover-private
menemukan direktori sendiri atau jika saya mengatakan tidak pada kata sandi login tetapi gunakan mount passphrase sebagai gantinya.
Pikiran?
(Saya menyadari ada beberapa pertanyaan serupa di situs ini, tetapi tidak ada satupun yang cukup menutupi situasi saya.)
sumber
ecryptfs-add-passphrase --fnek
. Saya menemukan saya harus menggunakan yang ke-2 sebagai gantinya.sudo
, meskipun mereka tidak menyebutkannya. yaitu: alih-alihecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase
, lakukansudo ecryptfs-unwrap-passphrase /home/.ecryptfs/username/.ecryptfs/wrapped-passphrase
(perhatikan juga jalur yang sedikit berbeda yang saya gunakan).Filename Encryption Key (FNEK) Signature [XYZ]:
dan saya tidak tahu apa tanda tangan ini ... @ solusi Martin ( askubuntu.com/a/679565/924202 ) melakukannya untuk saya. :-)Saya tidak yakin mengapa ini terjadi - mungkin sebuah kesalahan pada keyring kernel saat menggunakan kata sandi LOGIN yang sama pada pengaturan baru Anda seperti pada yang Anda coba pulihkan.
Karena itu, menambahkan frasa sandi yang terbungkus ke dalam keyring kernel sebelum mencoba memulihkan sistem file berfungsi (pastikan untuk menggunakan
sudo
kedua perintah di bawah ini):sumber
sudo
diperlukan pada perintah pertama juga (ecryptfs-insert-wrapped-passphrase-into-keyring
) atau saya mendapatkan kesalahan berikut!Error: Unwrapping passphrase and inserting into the user session keyring failed [-5] Info: Check the system log for more information from libecryptfs
sudo ecryptfs-recover-private /BLAH/.Private
) masih gagal untuk saya. :(mount: /tmp/ecryptfs.aLkDeiWo: mount(2) system call failed: No such file or directory. ERROR: Failed to mount private data at [/tmp/ecryptfs.aLkDeiWo].
Saat ini saya menggunakan pengujian debian dan saya baru-baru ini perlu memulihkan file dari cadangan folder .Private terenkripsi saya. Cadangan disimpan di NAS saya. Saya mengalami masalah yang sama seperti Anda. Memasukkan frasa sandi yang dibungkus secara manual tidak membantu dan secara manual memasang sistem file cifs (dari NAS saya) dengan root alih-alih membuat mount sebagai pengguna utama saya (untuk mencegah konflik kanan dan apa pun) juga tidak membantu.
Namun, setelah me-reboot sistem saya, saya bisa langsung menggunakan perintah ecryptfs-recover-private untuk me-mount folder .Private, yang terletak di sistem file cifs.
Meskipun ini tidak menjelaskan apa yang salah dan itu adalah salah satu petunjuk yang lebih membuat Anda frustasi sebagai pengguna linux:
reboot sistem Anda dan coba lagi :)
sumber
Saya memiliki kesalahan yang sama setelah saya mengganti nama pengguna POSIX (asli) sebelumnya menjadi old_user (dan) dan kemudian membuat pengguna baru dengan nama asli (nama pengguna sebelumnya).
Untuk dapat me-mount direktori home terenkripsi dari old_user, saya harus membuat ulang tautan simbolik untuk .encryptfs dan .Private di foldernya (seperti yang telah ditulis ke / home / original_name /).
Setelah itu, perintah berikut dipasang di rumah lama tanpa masalah. / usr / bin / ecryptfs-recover-private /home/old_user/.Private
sumber