Come posso rimuovere completamente ecryptfs dal mio sistema ed eliminare .Private?


19

Pochi giorni fa ho installato ecryptfs, creato una directory privata usando. Ora il mio login Ubuntu è diventato super lento. Ho provato a rimuovere ecryptfs da Synaptic. L'ho trovato, non può essere eliminato in questo modo. Da qualche parte ho letto di questo comando

ecryptfs-setup-private --undo

Ma questo comando mostra un elenco piuttosto confuso di comandi sul terminale. Non voglio rovinare la mia installazione, né voglio perdere il mio account amministratore.

Ora la mia domanda è: come posso rimuovere / home / user / Private (.Private) in modo sicuro e rimuovere la crittografia ecryptfs?


Risposte:


17

In realtà ecryptfs ti dice in modo molto specifico cosa fare quando corri ecryptfs-setup-private --undo, basta seguire le sue istruzioni.

Ottieni il mountpoint della tua directory privata

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

Questo comando popola la $PRIVATEvariabile con il percorso della tua directory privata. Il percorso è memorizzato nel ~/.ecryptfs/Private.mntfile (dove ~ è la tua directory home) o se il file non esiste, tornerà al percorso ~ / Private. È quindi possibile eseguire il echo $PRIVATEcomando per verificare il contenuto della variabile PRIVATA. Quando vedi $ PRIVATO nei seguenti comandi, verrà sostituito con il contenuto della variabile, ~ / Private nel tuo caso.

Assicurati di aver spostato tutti i dati rilevanti dalla tua directory $ PRIVATE

Questo è importante.

Smonta la tua directory privata crittografata

$ ecryptfs-umount-private

eCryptFS è un tipo di filesystem che viene montato nello spazio dell'utente (Wikipedia spiega cosa sta montando . Questo è anche il motivo per cui la cartella privata non può essere rimossa così facilmente. Pensa a come un tipo di proxy che crittografa e decrittografa in modo trasparente i tuoi file. Questo comando smonta la cartella che disabilita effettivamente la crittografia.

Rendi di nuovo scrivibile la tua directory privata

$ chmod 700 $PRIVATE

chmodimposta le autorizzazioni per i file . In questo caso, dici: "Rendi il file / directory archiviato in $ PRIVATE leggibile, scrivibile ed eseguibile per me (700)" - altrimenti non puoi eliminare la directory poiché non hai accesso in scrittura.

Rimuovi $ PRIVATO, ~ / .Private, ~ / .ecryptfs

Nota: QUESTO È MOLTO PERMANENTE, ATTENZIONE

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

Questo fa esattamente quello che dice. rmcomando significa ReMove, -rsignifica ricorsivo (per rimuovere ricorsivamente le directory) e fsignifica Force ("smetti di tormentarmi, cancellalo"). Ciò rimuoverà tutte e tre le directory: $ PRIVATE, ~ / .Private, ~ / .ecryptfs

Se lo desideri, puoi rimuovere queste directory manualmente da Nautilus (seleziona "Visualizza> Mostra file nascosti" per visualizzare le directory .Private e .ecryptfs nella tua home directory).

Disinstallare le utility (questo è specifico per la tua distribuzione Linux)

$ sudo apt-get remove ecryptfs-utils libecryptfs0

Questo rimuoverà ecryptfs-utilse libecryptfs0. Puoi farlo da Synaptic invece o semplicemente ignorarlo se vuoi mantenere eCryptFS in giro (ad esempio per altri utenti).

Se segui queste istruzioni, non c'è rischio di rovinare il tuo sistema o perdere i tuoi file - a meno che, ovviamente, non esegua il backup dei tuoi file dalla directory ~ / Private.


1
Puoi spiegare cosa significa questa riga "$ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private"?
Apprendista curioso,

1
Non basta copiare i comandi dal Terminale. Per favore pubblica le spiegazioni di quei comandi, come li uso, quali misure prudenti dovrei prendere ecc.
Apprendista curioso

Vedo che sei davvero curioso. :) Ho aggiunto spiegazioni su cosa fanno quei comandi, sentiti libero di chiedere se qualcosa non è chiaro. Dato che hai utilizzato la configurazione standard, non dovresti riscontrare problemi.
jnv,

Oh sì ! Sono curioso: D. E grazie per aver cercato di chiarire le cose. Ok ora mi hai permesso di fare ulteriori domande, quindi ecco cosa devo sapere di più: Perché devo usare una variabile $ Private? Come eseguo il comando? Ho provato a copiarlo incollandolo ($ PRIVATO = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private) e ha prodotto "$ Command Not Found!"
Apprendista curioso,

La prossima cosa è, perché devo rendere scrivibile $ Private? È la variabile che contiene il percorso o è la cartella stessa? Sapevo come vedere le cartelle nascoste e la directory privata viene automaticamente montata sul mio Login. Quando sto cercando di rimuovere ecryptfs e quel file lib, mostra un errore che indica che "Il dispositivo è occupato".
Apprendista curioso,

17

La procedura di rimozione è documentata nell'utilità ecryptfs-setup-private (1), con l' --undoopzione:

$ 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

Informativa completa: sono uno degli autori e manutentori di eCryptfs .


1

Ho seguito le istruzioni fornite in https://help.ubuntu.com/community/EncryptedPrivateDirectory#Using%20in%20conjunction%20with%20Auto-login nella sezione "Come rimuovere un'installazione di directory privata crittografata".

Appunti:

  • Devi essere registrato nella sessione utente corretta, intendo quella che non vuoi essere crittografata.
  • BACKUP di tutti i dati nella cartella privata (/ home / nome-utente / privato normalmente.
  • Elimina ecryptfs (passaggio 5) è facoltativo, con i passaggi precedenti è ok.

Se non hai accesso ai dati nella tua cartella privata o i nomi dei file sono crittografati, segui questi passaggi:

Nota: questa procedura è un'alternativa che ho trovato da solo (con l'aiuto di un amico) perché tutto ciò che ho letto nei forum non funziona per me.

  1. $ sudo ecryptfs-recover-private
  2. $ [sudo] password per "nome-utente"
  3. $ INFO: ricerca di directory private crittografate (ciò potrebbe richiedere del tempo) ...
  4. INFO: trovato [/home/.ecryptfs/"user-name"/.Private].
  5. Prova a recuperare questa directory? [Y / n]: Y
  6. INFO: ho trovato la tua passphrase incartata ...
  7. Conosci la tua passphrase di LOGIN? [Y / n]: Y
  8. INFO: inserisci la tua passphrase di LOGIN ... passphrase: * LOGPH PASSPHRASE di "nome-utente"
  9. Inserito tok di autenticazione con sig [xxxxxxxxxxxxxxx] nel portachiavi di selezione utente
  10. INFO: successo! Dati privati ​​montati in sola lettura su [/tmp/ecryptfs.yyyyyyyy].
  11. $ sudo nautilus /tmp/ecryptfs.yyyyyyyy/

L'ultimo comando aprirà la cartella /tmp/ecryptfs.yyyyyyyy dove è possibile accedere ai dati decrittografati per eseguire il backup. Quindi chiudi la cartella e chiudi il terminale.


Ho accesso alla cartella privata ed è automaticamente montato su statup.
Apprendista curioso,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.