web-dev-qa-db-ja.com

システムからecryptfsを完全に削除し、.Privateを削除するにはどうすればよいですか?

数日前、ecryptfsをインストールし、それを使用してプライベートディレクトリを作成しました。 Ubuntuのログインが非常に遅くなりました。 Synapticからecryptfsを削除しようとしました。私はそれを見つけた、それはそのように削除することはできません。どこかでこのコマンドについて読んだことがあります

ecryptfs-setup-private --undo

しかし、このコマンドは、端末上でかなりわかりにくいコマンドのリストを表示します。インストールを台無しにしたり、管理者アカウントを失いたくはありません。

さて、私の質問は、どうすれば/ home/user/Private(.Private)を安全に削除し、ecryptfs暗号化を削除できますか?

19

実際、ecryptfsは、ecryptfs-setup-private --undoを実行したときに何をすべきかを非常に具体的に示しており、その指示に従うだけです。

プライベートディレクトリマウントポイントを取得する

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

このコマンドは、$PRIVATE変数にプライベートディレクトリへのパスを設定します。パスは~/.ecryptfs/Private.mntファイル(〜はホームディレクトリ)に保存されているか、ファイルが存在しない場合は〜/ Private pathにフォールバックされます。その後、echo $PRIVATEコマンドを実行して、PRIVATE変数の内容を検証できます。次のコマンドで$ PRIVATEが表示されると、変数の内容(場合によっては〜/ Private)に置き換えられます。

関連するすべてのデータを移動したが$ PRIVATEディレクトリからあることを確認してください。

これは重要。

暗号化されたプライベートディレクトリのマウントを解除します

$ ecryptfs-umount-private

eCryptFSは、ユーザー空間にマウントされるファイルシステムの一種です(Wikipediaが マウントについて を説明しています。これは、プライベートフォルダーをそれほど簡単に削除できない理由でもあります。透過的に暗号化する一種のプロキシと考えてください。このコマンドは、暗号化を事実上無効にするフォルダーをアンマウントします。

プライベートディレクトリを再度書き込み可能にする

$ chmod 700 $PRIVATE

chmodは、 ファイル許可 を設定します。この場合、「$ PRIVATEに格納されているファイル/ディレクトリを読み取り、書き込み、実行可能にする(700)」と言います。書き込みアクセス権がないため、ディレクトリを削除することはできません。

$ PRIVATE、〜/ .Private、〜/ .ecryptfsを削除します

注:このISは非常に永続的であり、非常に注意してください

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

これはまさにそれが言うことを行います。 rmコマンドはReMoveを意味し、-rは再帰(ディレクトリを再帰的に削除する)を意味し、fは強制を意味します。これにより、$ PRIVATE、〜/ .Private、〜/ .ecryptfsの3つのディレクトリがすべて削除されます。

必要に応じて、これらのディレクトリをNautilusから手動で削除できます([表示]> [隠しファイルを表示]をチェックして、ホームディレクトリの.Privateおよび.ecryptfsディレクトリを確認します)。

ユーティリティをアンインストールします(これはLinuxディストリビューションに固有です)

$ Sudo apt-get remove ecryptfs-utils libecryptfs0

これにより、ecryptfs-utilslibecryptfs0が削除されます。代わりにSynapticからこれを行うか、eCryptFSを保持したい場合は無視します(他のユーザーなど)。

これらの指示に従えば、システムを破壊したりファイルを失ったりするリスクはありません。もちろん、〜/ Privateディレクトリからファイルをバックアップしない限りです。

17
jnv

削除手順は、 ecryptfs-setup-private (1)ユーティリティに--undoオプション付きで文書化されています。

$ 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

完全開示:私は eCryptfsの著者およびメンテナーの1人です

17
Dustin Kirkland

「暗号化されたプライベートディレクトリの設定を削除する方法」セクションの https://help.ubuntu.com/community/EncryptedPrivateDirectory#Using%20in%20conjunction%20with%20Auto-login に記載されている指示に従いました。 「。

ノート:

  • 正しいユーザーセッションでログインする必要があります。つまり、暗号化されたくないセッションです。
  • プライベートフォルダー(/ home/your-user-name/Private通常のすべてのデータをバックアップします。
  • Ecryptfsの削除(ステップ5)はオプションであり、前のステップは大丈夫です。

プライベートフォルダ内のデータにアクセスできない場合、またはファイル名が暗号化されている場合は、次の手順を実行します。

注:この手順は、フォーラムで読んだものがすべて役に立たないため、自分で見つけた代替手段です(友人の助けを借りて)。

  1. $ sudo ecryptfs-recover-private
  2. 「ユーザー名」の$ [Sudo]パスワード
  3. $ INFO:暗号化されたプライベートディレクトリの検索(これには時間がかかる場合があります)...
  4. 情報:[/home/.ecryptfs/"user-name"/.Private]が見つかりました。
  5. このディレクトリを復元してみますか? [Y/n]:Y
  6. 情報:ラップされたパスフレーズを見つけました...
  7. ログインパスフレーズを知っていますか? [Y/n]:Y
  8. 情報:ログインパスフレーズを入力してください...パスフレーズ:*「user-name」のログインパスフレーズ
  9. Sig [xxxxxxxxxxxxxxx]の認証トークンをユーザーsesiongキーリングに挿入しました
  10. 情報:成功! [/tmp/ecryptfs.yyyyyyyy]に読み取り専用でマウントされたプライベートデータ。
  11. $ Sudo nautilus /tmp/ecryptfs.yyyyyyyy/

最後のコマンドは、バックアップを作成するために復号化されたデータにアクセスできる場合、フォルダー/tmp/ecryptfs.yyyyyyyyを開きます。次に、フォルダーを閉じてターミナルを閉じます。

1
Toja