Verilerimi şifrelenmiş bir giriş dizininden nasıl kurtarırım?


19

Büyük bir problemim var. 10.10'dan 11.04'e yükseltme yaptığımda giriş dizinindeki tüm verilerimi kaybettim. Yalnızca ev şifreli dizinimdeki verilerim var. Ne yapabilirim? Teşekkürler Martin


Selam! Bir terminal açın, yazın ls -a ~ve yalnızca çıktının sorusuna kopyalayıp yapıştırın. (Lütfen <pre> HTML etiketi kullanın!)
antivirtel

1
Her şeyden önce, neyin yanlış gittiğini anlayana kadar diski kullanmayın. Dosyalara göz atmanız gerekiyorsa bölümlere göz atmak ve salt okunur bağlamak için bir LiveCD kullanın.
Lekensteyn

@B. Roland: <pre>etiketi kullanmak yerine dört boşlukla girinti yapın .
Lekensteyn

neden daha iyi? 4 satır eklemek zorunda her satır <pre>, basit ...
antivirtel

Yanıtlar:


17

Sorunu çözdüm.

Tüm şifrelenmiş verileri * .tar dosyasına yedekleyin.

Şifrelenmiş bir dizin için gizli şifreyi bulun - parola veya şunu öğrenin:

ecryptfs-unwrap-passphrase /home/oldusername/.ecryptfs/wrapped-passphrase

Şifrelenmiş bir giriş dizini ile yeni bir kullanıcı oluşturun (seçimi kontrol edin).

Giriş Yeni kullanıcı olarak, o zaman bu talimatları izleyin in:  Bu adrese verilerinizi kurtarma içinde https://help.ubuntu.com/community/EncryptedPrivateDirectory

(sudo mount-t ecryptfs /home/oldusername/.Özel / ev / kullanıcı adı / Özel) ve son olarak Private dizinine root privilage olarak giriş yapın.

Çok başarılı Martin


7

Bu, 11.04 veya 11.10 canlı cd / usb kullanarak veya 11.04 / 11.10 kurulumunu çift önyüklemeniz durumunda bu bloga dayanan çok basit bir yöntemdir.

http://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html

Şifrelenmiş dizini kurtarılacak kullanıcının oturum açma şifresini bilmenizi gerektirir. Kullanıcı adı da biliniyorsa, kurtarılan dosyaların kopyalanması büyük ölçüde basitleştirilebilir, (bilinmemesi için hiçbir sebep yoktur), bu yüzden önce yöntemi ortaya koyar.


Kaydırılmış parolanızı bilmiyorsanız

Giriş şifrenizi kullanarak /home/username/.ecryptfs/wrapped-passphrase dosyasının şifresini çözerek kurtarabilirsiniz.

Aşama 1

$ sudo ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase

Adım 2

Bağlanamayacağı bağlama parolasını göstermek için oturum açma parolanızı yazın


Canlı cd / usb için

Canlı cd / usb'ye önyükleme yapın, Beni dene seçeneğini seçin. Masaüstünde güç dişli göstergesi> Sistem Ayarları> Kullanıcı Hesapları'na tıklayın. Şifre istenirse klavyede enter tuşuna basmanız yeterlidir. (şifre yok

Yeni bir kullanıcı oluşturun , dizini kurtarılacak kullanıcıyla aynı adı kullanın . Hesap türü'nü tıklayın, Yönetici'yi seçin. Oluşturulduktan sonra "Hesap devre dışı" seçeneğini tıklayın ve hesabı etkinleştirin. Parola önemli değil, 123456 veya ne kabul edilirse yapsın.

11.04 canlı cd / usb kullanıyorsanız, bir terminal açın ve bu komutu çalıştırın, .10 veya daha yeni bir sürümde

gconftool-2 -s -t bool  /apps/indicator-session/suppress_logout_menuitem false

Şimdi çıkış yapın ve giriş ekranında yeni kullanıcıyı seçin, giriş yapın. Giriş yaptıktan sonra nautilus'u açın ve şifrelenmiş dizinin bulunduğu yeri ekleyin. Sonra bir terminal açın ve bunu çalıştırın

sudo ecryptfs-recover-private

İstendiğinde, bulunan dizin istenen dizinse bulmak biraz zaman alabilir ve ardından y'yi seçin.

"LOGIN şifresi" istendiğinde, şifrelenmiş dosyaları kurtarılacak kullanıcının şifresini kullanın

İşte bir Ex.

doug@ubuntu:~$ sudo ecryptfs-recover-private 
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/media/03b449b1-3c0b-481d-a917-afeb3e528a5a/home/.ecryptfs/doug/.Private].
Try to recover this directory? [Y/n]: y
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [4b308179ad1441de] into the user session keyring
INFO: Success!  Private data mounted read-only at [/tmp/ecryptfs.NgZaH4ds]. 

Şimdi / tmp dosyasına göz atın, ecryptfs.XXXXXXXX dizininin sahibi olacaksınız ve herhangi bir dosyayı özgürce görüntüleyebilir ve kopyalayabilirsiniz

Çift önyüklemeden

Temelde aynı .. Birkaç fark., Yönetici hesabınıza giriş yapın

Ecryptfs-utils uygulamasını yükleyin

sudo apt-get install ecryptfs-utils

Daha sonra yukarıdakiyle aynı, dosyaları kurtarılacak kullanıcıyla aynı kullanıcı adına sahip yeni bir kullanıcı oluşturun, yeni kullanıcıya giriş yapın, bölümü bağlayın, komutu çalıştırın, vb.

Herhangi bir nedenle aynı kullanıcı adından kurtarmak istemiyorsanız

O zaman bu kullanıcı oluşturma ile dağıtabilirsiniz ve 11.04 canlı cd / usb üzerinde gconf ayarını değiştirmek gerek yok. Aksi takdirde, canlı oturum veya çift önyükleme kurtarma için yukarıda gösterilenle aynıdır.

Temel fark, kurtarılan dosyaları görüntülemek için kök olmanız ve herhangi bir dosyayı kök sahip bir dizine kopyalamanız gerekir. Kopyalamadan sonra normal şekilde aktarılabilir

Görüntülemenin ve kopyalamanın önerilen bir yolu

sudo mkdir /tmp/backup; gksudo nautilus /tmp/backup

Ardından, 2. terminalden veya Alt + F2'den başka bir kök tarayıcı (gksudo nautilus) açın, / tmp / the_recovered_directory adresine göz atın.

/ Tmp / backup komutunu kopyalamak istediğiniz her şeyi kopyaladığınızda, / tmp / backup dizininden 'normal' olarak kopyalayabilirsiniz


5

Kısa bir yöntem de gerçek ev klasörü bulmak /home/USERNAME/.Private/ için var gidin .ecryptfsklasöre. Burada ana klasörünüzü kurtarmak için gereken ayar dosyalarını görebilirsiniz. (eğer yapmazsanız bir şeyler ters gidebilir) Önce bir parolanız olmalı. Bu, PC'nize giriş yapmak için kullandığınızdan farklıdır. Bir terminalde şunu girin:

ecryptfs-unwrap-passphrase /home/USERNAME/.Private/.ecryptfs/wrapped-passphrase

Ardından giriş şifrenizi girin. Size önemli bir karmakarışık kelime gösterecektir! Şimdilik diyorum secret1.

Sonra orada Private.sig dosyasını bulun. Bu dosyayı bulamıyorsanız (Neden?) Bunu çalıştırabilirsiniz:

ecryptfs-add-passphrase --fnek

Size sorduğunda, girin secret1. Private.sig dosyasının ikinci satırından veya bu komutun çıktısından çıkan karışık harfleri düşünün secret2. Daha sonra kullanacağım.

O zaman koş:

mount -t ecryptfs /home/USERNAME/.private/.Private /mnt

Parola secret1olarak girin . Tüm soruları enter EXCEPT düğmesine basarak cevaplayın:

"Dosya adı şifrelemesini etkinleştir" i y ile yanıtlayın "Dosya adı şifreleme anahtarını (FNEK)" secret2 ile yanıtlayın

Buradayız. Şimdi / mnt adresine gidin ve dosyalarınızı görün. Hala karmakarışık dünyalar görüyorsanız, bir şey unutabilirsiniz ya da ..., bilmiyorum


Ben bu yararlı olacağını düşünüyorum. ama çok uzun
twister_void 8

kullanıcı adlarınız ve içerikleriniz geriye dönüktü, bu yüzden onları düzelttim, bu cevabı bir kez daha verebilir misiniz? Neyin .private olması gerektiği ve neyin olması gerektiği konusunda kafam karıştı. Private
Jorge Castro

2

Standart yöntem

Grafik masaüstünde, "Özel Verilerinize Erişin" seçeneğini tıklayın.

veya:

Komut satırından şunu çalıştırın:

ecryptfs-mount-private

montaj yöntemi

cd home # Go to the folder which contains hidden .ecryptfs folder.
USER=$USER # Change it, if your username is different than the current.
SIG1=$(head -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 1st signature from the file.
SIG2=$(tail -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 2nd signature from the file.
echo Your pass:; PASS=$(ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase | sed s/Passphrase:\ //) # Enter your passphrase, repeat if necessary.
echo $PASS $SIG1 $SIG2 # Verify presence of all 3 hashes.
echo $PASS | sudo ecryptfs-add-passphrase --fnek # Add pass to user session keyring for sig specified in mount option.
sudo mount -t ecryptfs -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes,ecryptfs_sig=$SIG1,ecryptfs_fnek_sig=$SIG2,passwd=$(echo $PASS) $USER/.Private /mnt
Attempting to mount with the following options:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=12735429868516ff
  ecryptfs_key_bytes=16
  ecryptfs_cipher=aes
  ecryptfs_sig=7bdbefd9e2d40429

Veya aşağıdaki komut dosyalarını kontrol edebilirsiniz:


Sorun giderme

"Gerçek" parolayı araçla kurtarabilirsiniz ecryptfs-unwrap-passphrase, örn.

ecryptfs-unwrap-passphrase wrapped-passphrase

Bu araç, bu durumda aslında eski giriş şifresi olan "giriş şifresi" ile aynı olan "şifre" isteyecektir.

Bkz Daemon Meydan 2: Bir Kazananını var! veya Re: Sarılı-parolayı en iyi nasıl kırabilirim? bazı kaba kuvvet saldırı önerileri için.

Ayrıca bakınız:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.