暗号化されたホームディレクトリを使用した新しいUbuntu 10.04のインストールがあります(Ubuntuインストーラーが提供する組み込みの暗号化を使用)。
暗号化の使用を停止する最も簡単な方法は何ですか?(つまり、ホームディレクトリを完全に復号化する)
(カーネルの更新に関する問題が発生しているため、このインストールで発生するすべての手間を削減したいと考えています。)
周りをうろついて、私は見つけました この投稿 :
古いスレッドを立ち上げるのではなく、誰かがこれらの指示に従おうとしてエラーを起こした場合に備えて、私がやったことはここにあります。
これはうまくいきました。ホームフォルダーファイルのアクセス許可はそのままで、Dropboxやgitリポジトリを盗聴しません。 Ubuntu 9.10での新規インストールで最初のコマンドが実行されない理由がいくつかあります。
- ログイン中にホームディレクトリをバックアップします
Sudo cp -rp /home/user /home/user.backup
1.1。ホームバックアップにすべてが揃っていることを確認してください!!!
- grubを介してルートで再起動します
- ホームディレクトリを削除
rm -rf /home/user
- パッケージを削除します
apt-get remove ecryptfs-utils libecryptfs0
- ホームディレクトリを復元します
mv /home/user.backup /home/user
- リブート
- それらの
.Private
.ecryptfs
フォルダーrm -rf ~/.Private
rm -rf ~/.ecryptfs
のいずれかを削除します- わーい!
rm -rf
を使用するときは、プロセスを熟考してください。私の記録だけでなく、問題に遭遇した他の誰かのためにこれを投稿したかっただけです。
いくつかのメモ
Sudo
特権を持つ別のユーザーアカウントも同様に機能します)。ecryptfs-utils
およびlibecryptfs0
を削除する前に、/home/.ecryptfs/<myusername>
を削除する必要がありました。 (ecryptfs-utils
が使用中であると不満を言いました。)それ以外は、これでうまくいきました。単純ではありませんが、より良いソリューションを投稿してください!
これが役立つことを願っています( ecryptfs-setup-private(1)
を参照):
$ ecryptfs-setup-private --undo
出力の主張:
ECryptfs Private Directoryのセットアップを削除する場合は、次のアクションを手動で非常に慎重に実行する必要があります。
プライベートディレクトリマウントポイントを取得する
$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
$PRIVATE
ディレクトリからすべての関連データを移動したことを確認してください暗号化されたプライベートディレクトリのマウントを解除します
$ ecryptfs-umount-private
プライベートディレクトリを再度書き込み可能にする
$ chmod 700 $PRIVATE
$PRIVATE
、~/.Private
、~/.ecryptfs
を削除します注:このISは非常に永続的であり、非常に注意してください
$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
ユーティリティをアンインストールします(これはLinuxディストリビューションに固有です)
$ Sudo apt-get remove ecryptfs-utils libecryptfs0
最初にすること:BACKUP YOUR HOME音量を上げることはできません...基本的に暗号化を元に戻すことは、実際にはマウントによって隠されている(rm -rf
)リセットすることと同等です。
2番目のステップ:デスクトップマネージャーからログアウトし、仮想コンソールに移動します(CTRL-ALT-F1
)
最後に:詳細について:
ecryptfs-setup-private --undo
ECryptfs Private Directoryのセットアップを削除する場合は、次のアクションを手動で非常に慎重に実行する必要があります。
プライベートディレクトリマウントポイントPRIVATE= cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private
を取得します
$PRIVATE
ディレクトリからすべての関連データを移動したことを確認してください
暗号化されたプライベートディレクトリのマウントを解除します
ecryptfs-umount-private
プライベートディレクトリを再度書き込み可能にする
chmod 700 $PRIVATE
$PRIVATE
、~/.Private
、~/.ecryptfs
を削除します注:このISは非常に永続的であり、非常に慎重になります
rm -rf $PRIVATE ~/.Private ~/.ecryptfs
ユーティリティをアンインストールする
Sudo apt-get remove ecryptfs-utils libecryptfs0
ステップ5は少し間違っていると思います。$PRIVATE
を削除する必要はありません。
.Private
と.ecryptfs
を削除したら、家を復元するだけです:]
この手順はサーバー環境で機能します
手順1:ホームディレクトリをバックアップする
Sudo cp -rp/home/$ USER /home/$USER.backup
手順2:すべてがバックアップされているかどうかを確認する
Sudo ls -al /home/$USER.backup
手順3:暗号化プログラムは通常、/home/$USER
(別名$HOME
)をマウントポイントにマウントするため、ホームフォルダーをマウント解除します。 df -h $HOME
を実行すると、マウントポイントを確認できます。 cd /tmp
をアンマウントするには、$HOME
(または他の$HOME
以外のディレクトリ)が必要です。
cd/tmp
Sudo umount/home/$ USER
ステップ4:古いホームフォルダーを削除する
Sudo rm -rf/home/$ USER
ステップ5:暗号化プログラムファイルを削除する
Sudo rm -rf /home/$USER.backup/.ecryptfs
手順6:システムから暗号化ユーティリティを削除する
Sudo apt-get remove ecryptfs-utils libecryptfs0
手順7:暗号化されていないホームフォルダーを元のパスに戻す
Sudo mv /home/$USER.backup/home/$ USER
ステップ8:復元されたフォルダーの所有権をユーザーに戻します
Sudo chown -R $(id -u):$(id -g)/ home/$ USER
ステップ9:ログアウト/ログイン。すべてのユーザーが正しく再起動されるようにします(または、作業内容を覚えている間にエラーが発生します)
長いリストに別のガイドを追加したのは、他の場所で言及されている最も煩わしい手順が必要ないことに気付いた後です。
私のガイドには再起動なしが必要であり、正常に終了しましたSSH経由。マシンに他のeCryptfsマウントがある場合にも機能するはずです。
唯一の非自明な要件は、Sudo
アクセス権を持つ別のユーザーとしてログインできることです。
暗号化されたホームディレクトリ(このガイドではuser
と呼ばれる)でユーザーとしてログインします。
次の手順のパスを単純かつ対称的に保つためです。
cd /home
復号化されたホームフォルダーの内容を別のディレクトリに複製します。
Sudo cp -rp user user.new
ログアウト(exit
またはlogout
)。別のsudoerとしてログインします。
ECryptfsマウントがアンマウントされていることを確認してください。 手動でumount
しないでください。データの損失につながる可能性があります!(自分で経験しました。user
でログインしている別のSSHセッションがありました。)
mount | grep ecryptfs
出力は空でなければなりません。または、他のeCryptfsマウントがある場合、/home/user
を含むnotである必要があります。
手順2と同じです。
cd /home
複製をeCryptfsで管理されていないものとしてマークします。 (特に他のeCryptfsマウントがある場合は、eCryptfsパッケージをアンインストールする必要はありません。)
Sudo rm user.new/.ecryptfs user.new/.Private
暗号化されていないホームディレクトリを所定の場所に移動します。
Sudo mv user user.old && Sudo mv user.new user
user
としてログインし、すべてが機能し、eCryptfsが起動しないことを確認します。
mount | grep ecryptfs
user
のホームフォルダーの元のコンテンツと暗号化されたデータを削除します。
rm -r /home/user.old
Sudo rm -r /home/.ecryptfs/user
ここでは答えを使用しませんでした。代わりに(Ubuntu Studio 14.04で):
暗号化されたホームディレクトリを提供するパッケージを削除することはオプションではないという理由はありません。将来便利になると思うので、この目的のために作成した新しいユーザーアカウントの削除は延期しました。
これを行う理由古いコンピューターは故障しているようです。失敗した場合、他のコンピューターのHDに簡単にアクセスできるようにしたいと思います。
外部ストレージにバックアップできる場合は、実行してください。 (直接必要ではありませんが、ファイル操作の前は常に適切です。)
tty
に少なくとも少し慣れてください。 (Ctrl Alt F7
、Ctrl Alt F1
などを押します。)2つのtty
- sを使用する必要があります。 1人のルートと1人のメインユーザー。
別のttyにroot
としてログインし、新しいホームディレクトリを作成します
mkdir /home/user.newdir
chown user:user /home/user.newdir
グラフィカルセッションからログアウトします。再起動して、通常のユーザーの下でプログラムが動作していないことを確認できます。
通常のユーザーとして別のttyにログインし、すべてのファイルを新しい宛先に移動します。
mv ~/* /home/user.newdir/
root
ttyを使用して、ディレクトリの名前を変更します。
mv /home/user /home/user.encfs
mv /home/user.newdir /home/user
これですべてが動作するはずです。:)準備ができたら、古いファイル/home/.encryptfs
、/home/user.encfs
、/home/user/.Private
、/home/user/.encryptfs
を削除します。必要に応じて、最初に名前を変更し、後で削除できます。
Jonikの説明 うまくいきます。しかし、ステップ2の代わりに:
rm -rf .ecryptfs
次に、ステップ6の代わりに:を押します Ctrl+F7。 GUIログイン画面が表示されない場合は、を押します Ctrl+F8。