数日前、ecryptfsをインストールし、それを使用してプライベートディレクトリを作成しました。 Ubuntuのログインが非常に遅くなりました。 Synapticからecryptfsを削除しようとしました。私はそれを見つけた、それはそのように削除することはできません。どこかでこのコマンドについて読んだことがあります
ecryptfs-setup-private --undo
しかし、このコマンドは、端末上でかなりわかりにくいコマンドのリストを表示します。インストールを台無しにしたり、管理者アカウントを失いたくはありません。
さて、私の質問は、どうすれば/ home/user/Private(.Private)を安全に削除し、ecryptfs暗号化を削除できますか?
実際、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-utils
とlibecryptfs0
が削除されます。代わりにSynapticからこれを行うか、eCryptFSを保持したい場合は無視します(他のユーザーなど)。
これらの指示に従えば、システムを破壊したりファイルを失ったりするリスクはありません。もちろん、〜/ Privateディレクトリからファイルをバックアップしない限りです。
削除手順は、 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人です
「暗号化されたプライベートディレクトリの設定を削除する方法」セクションの https://help.ubuntu.com/community/EncryptedPrivateDirectory#Using%20in%20conjunction%20with%20Auto-login に記載されている指示に従いました。 「。
ノート:
プライベートフォルダ内のデータにアクセスできない場合、またはファイル名が暗号化されている場合は、次の手順を実行します。
注:この手順は、フォーラムで読んだものがすべて役に立たないため、自分で見つけた代替手段です(友人の助けを借りて)。
最後のコマンドは、バックアップを作成するために復号化されたデータにアクセスできる場合、フォルダー/tmp/ecryptfs.yyyyyyyyを開きます。次に、フォルダーを閉じてターミナルを閉じます。