Ecryptfs'i sistemimden nasıl tamamen kaldırabilir ve .Private silebilirim?


19

Birkaç gün önce ecryptfs'i yükledim, onu kullanarak özel bir dizin oluşturdum. Şimdi Ubuntu oturumum süper yavaşladı. Synaptic ecryptfs kaldırmayı denedim. Onu buldum, bu şekilde silinemez. Bir yerde bu komutu okudum

ecryptfs-setup-private --undo

Ancak bu komut terminalde oldukça karmaşık bir komut listesi görüntüler. Kurulumumu bozmak istemiyorum, ikisi de yönetici hesabımı kaybetmek istemiyorum.

Şimdi sorum şu: / home / user / Private (.Private) dosyasını nasıl güvenle kaldırabilir ve ecryptfs şifrelemesini nasıl kaldırabilirim?


Yanıtlar:


17

Aslında ecryptfs, çalıştırdığınızda çok özel olarak ne yapacağınızı söyler ecryptfs-setup-private --undo, sadece talimatlarını izleyin.

Özel dizin bağlama noktanızı edinin

$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`

Bu komut, $PRIVATEdeğişkeni özel dizininizin yoluyla doldurur . Yol ~/.ecryptfs/Private.mntdosyada depolanır (burada ~ ana dizininizdir) veya dosya yoksa, ~ / Özel yola geri döner. Daha sonra echo $PRIVATEPRIVATE değişkeninin içeriğini doğrulamak için komut çalıştırabilirsiniz . Aşağıdaki komutlarda $ PRIVATE ifadesini gördüğünüzde, sizin durumunuzda ~ / Private değişkeninin yerine geçer.

Alakalı tüm verileri $ PRIVATE dizininizin dışına taşıdığınızdan emin olun

Bu önemli.

Şifrelenmiş özel dizininizin bağlantısını kesin

$ ecryptfs-umount-private

eCryptFS, kullanıcı alanına monte edilmiş bir dosya sistemidir (Wikipedia açıklar neyin neyle ilgili olduğunu . Özel klasörün neden bu kadar kolay kaldırılamamasının nedeni de budur. Dosyalarınızı şeffaf bir şekilde şifreleyen ve şifresini çözen bir proxy gibi düşünün. şifrelemeyi etkin bir şekilde devre dışı bırakan klasörü kaldırır.

Özel dizininizi tekrar yazılabilir yapın

$ chmod 700 $PRIVATE

chmoddosya izinlerini ayarlar . Bu durumda, "$ PRIVATE içinde depolanan dosyayı / dizini benim için okunabilir, yazılabilir ve yürütülebilir hale getir (700)" diyorsunuz - yazma erişiminiz olmadığı için dizini başka türlü silemezsiniz.

$ PRIVATE, ~ / .Private, ~ / .ecryptfs öğesini kaldırın

Not: BU ÇOK KALICI, ÇOK DİKKATLİ OLUN

$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs

Bu tam olarak söylediklerini yapar. rmkomut ReMove, -rözyinelemeli (dizinleri özyinelemeli olarak kaldırmak için) vef Zorla ("beni engellemeyi durdur, sadece sil") anlamına gelir. Bu işlem şu üç dizinin tümünü silecektir: $ PRIVATE, ~ / .Private, ~ / .ecryptfs

İsterseniz, bu dizinleri Nautilus'tan manuel olarak kaldırabilirsiniz (giriş dizininizde .Private ve .ecryptfs dizinlerini görmek için "Görünüm> Gizli dosyaları göster" seçeneğini işaretlemeniz yeterlidir).

Yardımcı programları kaldırın (bu, Linux dağıtımınıza özgüdür)

$ sudo apt-get remove ecryptfs-utils libecryptfs0

Bu kaldırılacak ecryptfs-utilsve libecryptfs0. Bunun yerine Synaptic'den yapabilir veya eCryptFS'yi (ör. Diğer kullanıcılar için) saklamak istiyorsanız göz ardı edebilirsiniz.

Bu talimatları izlerseniz, sisteminizi mahvetme veya dosyalarınızı kaybetme riski yoktur - elbette, dosyalarınızı ~ / Private dizininden yedeklemezseniz.


1
Bu satırın "$ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private" ne anlama geldiğini açıklayabilir misiniz ?
Meraklı Çırak

1
Sadece komutları Terminal'den kopyalamayın. Lütfen bu komutların açıklamalarını, nasıl kullandığımı, hangi tedbirli ölçümleri almalıyım vb.
Meraklı Çırak

Gerçekten meraklı olduğunu görüyorum. :) Bu komutların ne yaptığını ekledim, net olmayan bir şey olup olmadığını sormaya çekinmeyin. Standart yapılandırmayı kullandığınız göz önüne alındığında, herhangi bir sorunla karşılaşmamalısınız.
jnv

Ohh evet ! Meraklıyım: D. Ve işleri temizlemeye çalıştığın için teşekkür ederim. Tamam şimdi daha fazla soru sormama izin verdiniz, işte daha fazla bilmem gerekenler: Neden $ Private değişkeni kullanmam gerekiyor? Komutu nasıl çalıştırırım? Ben ($ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private) yapıştırarak kopya denedim ve çıktı çıktı "$ Komut Bulunamadı!"
Meraklı Çırak

Sıradaki şey, neden $ Private yazılabilir yapmam gerekiyor? Yolu tutan değişken mi yoksa Klasörün kendisi mi? Gizli klasörlerin nasıl görüldüğünü biliyordum ve Özel dizin Girişime otomatik olarak bağlanıyor. Im ecryptfs ve bu lib dosyasını kaldırmaya çalışırken "Aygıt meşgul" bildiren bir hata gösterir.
Meraklı Çırak

17

Kaldırma yordamı ecryptfs-setup-private (1) yardımcı programında aşağıdaki --undoseçenekle belgelenmiştir :

$ ecryptfs-setup-private --undo

In the event that you want to remove your eCryptfs Private Directory setup,
you will need to very carefully perform the following actions manually:

 1. Obtain your Private directory mountpoint
   $ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
 2. Ensure that you have moved all relevant data out of your $PRIVATE directory
 3. Unmount your encrypted private directory
   $ ecryptfs-umount-private
 4. Make your Private directory writable again
   $ chmod 700 $PRIVATE
 5. Remove $PRIVATE, ~/.Private, ~/.ecryptfs
    Note: THIS IS VERY PERMANENT, BE VERY CAREFUL
   $ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
 6. Uninstall the utilities (this is specific to your Linux distribution)
   $ sudo apt-get remove ecryptfs-utils libecryptfs0

Tam açıklama: eCryptf'lerin yazarlarından ve koruyucularından biriyim .


1

"Şifreli Özel Dizin Kurulumu Nasıl Kaldırılır" bölümündeki https://help.ubuntu.com/community/EncryptedPrivateDirectory#Using%20in%20conjunction%20with%20Auto-login adresinde verilen talimatları uyguladım.

Notlar:

  • Doğru kullanıcı oturumunda oturum açmış olmanız gerekir, yani şifrelenmesini istemediğiniz oturum.
  • Özel klasörünüzdeki (/ home / kullanıcı adınız / Gizli) tüm verileri YEDEKLEME.
  • Ecryptfs silmek (adım 5) isteğe bağlıdır, önceki adımlarla tamam.

Özel klasörünüzdeki verilere erişiminiz yoksa veya dosya adları şifrelenmişse şu adımları izleyin:

Not: Bu prosedür kendi başıma bulduğum bir alternatif (bir arkadaş yardımıyla) çünkü forumlarda okuduğum tek şey benim için çalışmıyor.

  1. $ sudo ecryptfs-recover-private
  2. "kullanıcı adı" için $ [sudo] şifresi
  3. $ INFO: Şifrelenmiş özel dizinler aranıyor (bu biraz zaman alabilir) ...
  4. BILGI: Bulunan [/home/.ecryptfs/"user-name"/.Private].
  5. Bu dizini kurtarmaya mı çalışıyorsunuz? [E / H]: E
  6. BILGI: Kaydırılan parolanızı buldu ...
  7. GİRİŞ parolanızı biliyor musunuz? [E / H]: E
  8. BILGI: GİRİŞ parolanızı girin ... Parola: * "kullanıcı adı" GİRİŞ PASSPHRASE
  9. Kullanıcı sesiong anahtarlık içine sig [xxxxxxxxxxxxxxx] ile auth tok eklendi
  10. BILGI: Başarı! Özel veriler [/tmp/ecryptfs.yyyyyyyy] 'de salt okunur olarak bağlanmıştır.
  11. $ sudo nautilus /tmp/ecryptfs.yyyyyyyy/

Son komut /tmp/ecryptfs.yyyyyyyy klasörünü açacaktır. Yedeklemeyi yapmak için şifresi çözülmüş verilerinize erişebilirsiniz. Sonra klasörü kapatın ve terminali kapatın.


Özel klasöre erişimim var ve otomatik olarak statup'a bağlanıyor.
Meraklı Çırak
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.