
Ubuntu日本語フォーラム

ログインしていません。
はじめましてこんにちは。 皆さまからアドバイスを頂きたく投稿します。
hda2:/
hda3:/home (いつの間にかここが、ecryptfsになっていた)
Ubuntu9.04を使っていたノートPCのHDDを新しく購入したノートに付け替えて試用していました。 compizが設定できないため9.04を入れ直したところ、上記hda3がecryptfs化されており全内容が暗号化され、設定や保存していたファイル類の内容を取り戻すことができなくなってしまいました。(再インストールでcompizは有効化できました、ただしsoundは色々と設定してみましたがイヤホンでしか聞くことができなくなってしまいましたが…他は問題なく順調です)
以前に保存した /home 以下のファイルを取り戻したいのですが、どういったことをすればよろしいのでしょうか。
お手数をお掛けして恐縮ではありますが、もしお手空きの方がいらっしゃれば、お知恵を頂きたく思います。
どうぞよろしくご指導ください。
しかし、Ubuntuは本当に使いやすくすごいですね! ファイル操作が早い、なんでもサムネイルされている、色んな形式のファイルの取扱いができる、などWindowsにはない魅力が沢山あります。 こちらをはじめに、世界中のボランティアによって成立しているこの世界に心から感謝します。
〔使用環境〕
Ubuntu9.04 x86_64
現在:intel C2DP8600、intel PM45 chipset + Ati radeon4330 Memory:4GB
旧来:intel C2DP8600、intel GL40 chipset + intel 4500HD Memory:4GB
〔参考にした記事など〕
Ubuntu日本語フォーラム内から、[解決済み]ecryptfs
https://forums.ubuntulinux.jp/viewtopic.php?id=4610
https://forums.ubuntulinux.jp/viewtopic.php?id=3338
https://forums.ubuntulinux.jp/viewtopic.php?id=3887
Google検索
http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=eCryptfs
オフライン
1、パスワードを入力しください
2、HDDの換装でおかしくなっtのでしたら元のPCに接続してパスワードを入力してください。
キーワードとパスワードを忘れてしまった場合、質問の性質上解答は付かないと思われ他方が良いですよ。
(セキュリティ上、解決策は有ってはいけないことですし、有っても言ってはいけない事です)
オフライン
状況が正直なところよく分からないのですが、以下の仮定がある、ということでしょうか?
・hda3を普通に(ext3で)マウントすることはできる。
・ファイル名の一覧も現状で見える。しかし、中身が化けている。
・何らかの方法でそれがecryptfsによるものであると特定できている。
homeのecyprtfsによる暗号は本来、インストール時に明示的に指定しないと変わらないはずなので、「インストール時点から気づかないうちにecyprtfsになっていて、再インストールで初めて発覚した」ということなのかなとは思うのですが、そのような感じでしょうか。
上記がお手元の状況と完全に合致するのであれば、次の操作でどうでしょうか。
(1) ecyprts-fsのためのユーティリティを導入します。
$ sudo apt-get install ecryptfs-utils
(2) hda3を通常通りにマウントします。
$ sudo mkdir -p /mnt/hda3
$ sudo mount /dev/hda3 /mnt/hda3
(3) ecryptfs形式で再マウントします。
$ sudo mount -t ecyrptfs /mnt/hda3 /mnt/hda3
(3)の段階でパスワードを要求されます。
ちなみに、間違えると
it looks like you have never mounted with this key
before. This could mean that you have typed your
passphrase wrong.
てなことを言われるハズです。
オフライン
hir0さん、hitoさんへ
こんばんは、ご回答ご親切にありがとうございます。 アドバイスに感謝します。
hda3は、ext4でformatして/homeとして使用していました。
今回の再インストールによって暗号化されていることに気づいた次第です。
ファイルは、/media/disk/ユーザー名/.Private から、ECRYPTFS_FNEK_ENCRYPTED.FWYLTY.〜 として見えます。
sudo mount -t ecryptfs /home/ユーザ名/.Private /home/ユーザー名/Private を指定して、
Passphrase: に答えますと、
Select cipher:
1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
2) blowfish: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
4) twofish: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
5) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
6) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)
Selection [aes]:
となります。 この後の質問にどう答えてよいかわからず、デフォルトのままenterしますと、
Attempting to mount with the following options:
ecryptfs_unlink_sigs
ecryptfs_key_bytes=16
ecryptfs_cipher=aes
ecryptfs_sig=094c944559e64988
Mounted eCryptfs
となりますが、/home/ユーザー名/Private には、暗号化されたままの状態です。
また、パスワードをわざと間違えると、
WARNING: Based on the contents of [/root/.ecryptfs/sig-cache.txt],
it looks like you have never mounted with this key
before. This could mean that you have typed your
passphrase wrong.
Would you like to proceed with the mount (yes/no)?
となります。 デスクトップ上にあったファイルや公開フォルダに入れていたファイルを取り戻したいのです。
オフライン
転記ミスかもしれませんが、「/media/disk/ユーザー名/.Private 」にもともとのeCryptfs領域があるのですよね?
以下の操作↓は、
sudo mount -t ecryptfs /home/ユーザ名/.Private /home/ユーザー名/Private
「/home/ユーザー名/Private」にあるeCryptfsのデコードなので、今回の場合では
sudo mount -t ecryptfs /media/disk/ユーザー名/.Private /media/disk/ユーザー名/.Private
として、/media/disk/ユーザー名/.Private以下を見に行かなくてはいけません。
オフライン
失礼しました、以下のようにmountしました。
sudo mount -t ecryptfs /media/disk/ユーザー名/.Private /home/ユーザー名/Private
オフライン
なるほど。では、sudo mount(略)時に出てくるオプションのうち、
"Enable filename encryption"
にだけ「y」と答えてみると/home/ユーザー名/Private以下に表示されるようにならないでしょうか。
他はデフォルトで大丈夫です。
(個人的には、話が混乱しないようにsudo mount -t ecryptfs /media/disk/ユーザー名/.Private /media/disk/ユーザー名/Private とすべきだと思いますが、たぶんecryptfs側で良きに計らってくれるのではないかと)
オフライン
下記のサイトの説明によりますと、
http://bodhizazen.net/Tutorials/Ecryptfs/
hito による投稿:
sudo mount -t ecryptfs /media/disk/ユーザー名/.Private /media/disk/ユーザー名/.Private
として、/media/disk/ユーザー名/.Private以下を見に行かなくてはいけません。
の部分は、
sudo mount -t ecryptfs /media/disk/ユーザー名/.Private /media/disk/ユーザー名/Private
として、/media/disk/ユーザー名/Private以下を見に行かなくてはいけません。
ではないでしょうか?
オフライン
すみません。入れ違いでhitoさんが投稿されていました。
オフライン
hitoさんへ
Selection [aes]:
Select key bytes:
1) 16
2) 32
3) 24
Selection [16]:
Enable plaintext passthrough (y/n) [n]:
Enable filename encryption (y/n) [n]: y
Filname Encryption Key (FNEK) Signature [094c944559e64988]:
となりました。 よくわからないのでenterし、/home/ユーザー名/Privateを見ても暗号化されたままでした。
vine_userさんへ
ご関心を示していただきありがとうございます。 英文がよくわからないのでボクには飲み込めませんが、アドバイスを頂けたことは大変うれしいです。 ありがとうございます。
オフライン
vine_user による投稿:
http://bodhizazen.net/Tutorials/Ecryptfs/
hito による投稿:
sudo mount -t ecryptfs /media/disk/ユーザー名/.Private /media/disk/ユーザー名/.Private
として、/media/disk/ユーザー名/.Private以下を見に行かなくてはいけません。の部分は、
sudo mount -t ecryptfs /media/disk/ユーザー名/.Private /media/disk/ユーザー名/Private
として、/media/disk/ユーザー名/Private以下を見に行かなくてはいけません。
ではないでしょうか?
えーと、
(1) ecryptfsは暗黙で remount した上で元々の領域を別の空間に保持するので、
sudo mount -t ecryptfs targetdir targetdir
で、targetdirが暗号化されていない状態になり、動作に支障も来さない。
(2) /home/user/.Private と /home/user/Private は、「.Privateを暗号化したままの領域として、Privateは復号化した領域として使い分ける」ことになっている(パスベースの強制アクセス制御その他の関係)
(3) しかし今回の場合、別に強制アクセス制御がからむ要素はないので関係ない。
ので、本筋に影響しないはずです。
オフライン
hitoさんへ
なるほど。そういうことでしたか、失礼しました。
notteさんへ
Enable filename encryption (y/n) [n]: y
の部分以外は、そのままEnterしてるんですよね?
最後の方で、
Would you like to proceed with the mount (yes/no)?
という確認があると思うんですが、ここはデフォルトだと「no」になってしまうようです。なので、ここを「yes」にしてみてはいかがでしょうか?
USBメモリに暗号化したフォルダを作って試してみたら、次のように表示されてうまくいきました。状況が異なる気もするので、はずしているかも知れませんけど。
(省略) Would you like to proceed with the mount (yes/no)?yes Would you like to append sig [b24b080e962e2641] to [/root/.ecryptfs/sig-cache.txt] in order to avoid this warning in the future (yes/no)? yes Successfully appended new sig to user sig cache file Mounted eCryptfs
※ ラストの「in order to avoid this warning in the future (yes/no)? 」もyesにしました。
オフライン
たびたび、すみません。
僕の方は、違うエラーが出ていたようで、notteさんの場合は、#4 をみる限り、別な問題かも知れません。
オフライン
hitoさん vine_userさんへ
おはようございます。 ご丁寧に応じて頂き感謝しております。
sudo mount -t ecryptfs /media/disk/ユーザー名/.Private /home/ユーザー名/Private
sudo mount -t ecryptfs /media/disk/ユーザー名/.Private /media/disk/ユーザー名/Private
のどちらでも、
Enable filename encryption (y/n) [n]: y
としてみましたが、復号される様子はありません。
Would you like to proceed with the mount (yes/no)?
in order to avoid this warning in the future (yes/no)?
は、こちらでは出ません。
compizの設定がうまくいかず砂嵐にしてしまい、
backupをとらずに再インストールをしてしまったこと、これがそもそも悪いのですが…、
お手数をお掛けし夜分遅くまでお付き合い頂き、大変申し訳なく思っています。
もし説明不足、情報不足の箇所などあればご指摘頂けると幸いです。
この投稿に関心をお持ち頂いた皆さまに心からお礼申し上げます。
どうもありがとうございました。
オフライン
インストールに用いたLiveCDで起動して、#12 の方法でmountできるか試してみていただけますか?
これでダメなら厳しいですね。再インストール前のシステム全体が暗号化されていた可能性があるような気もします…。
以下の記事を見つけましたが、
Mounting your Encrypted Home from a Jaunty LiveCD
これは/home以外の元のシステムが残っているという前提でmountの手順を示したもののようです。
オフライン
もしうまくデコードできないようであれば、「確実に操作が完了しているかどうか」を把握したいので、sudo mountのところから、「暗号化されたファイルがそのままになっている部分」(la -l ~/Private)までを含めて、入力した端末のログをコピー&ペーストしてもらってもいいでしょうか。
オフライン
vine_userさん hitoさんへ
こんばんは、どうもお世話になっております。 取り急ぎの連絡でごめんなさい。
(以下、USBインストールのubuntu9.04(x86_64) から、端末で操作した内容です)
ubuntu@ubuntu:~$ sudo mount -t ecryptfs /media/disk-2/master/.Private /media/disk-2/Private
Passphrase:
Select cipher:
1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
2) blowfish: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
4) twofish: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
5) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
6) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)
Selection [aes]:
Select key bytes:
1) 16
2) 32
3) 24
Selection [16]:
Enable plaintext passthrough (y/n) [n]:
Enable filename encryption (y/n) [n]: y
Filname Encryption Key (FNEK) Signature [094c944559e64988]:
Attempting to mount with the following options:
ecryptfs_unlink_sigs
ecryptfs_fnek_sig=094c944559e64988
ecryptfs_key_bytes=16
ecryptfs_cipher=aes
ecryptfs_sig=094c944559e64988
WARNING: Based on the contents of [/root/.ecryptfs/sig-cache.txt],
it looks like you have never mounted with this key
before. This could mean that you have typed your
passphrase wrong.
Would you like to proceed with the mount (yes/no)? yes
Would you like to append sig [094c944559e64988] to
[/root/.ecryptfs/sig-cache.txt]
in order to avoid this warning in the future (yes/no)? yes
Successfully appended new sig to user sig cache file
Mounted eCryptfs
ubuntu@ubuntu:~$ cd /media/disk-2/Private
ubuntu@ubuntu:/media/disk-2/Private$ ls -alt
total 41044
drwxr-xr-x 6 root root 4096 2009-10-04 12:55 ..
drwxrwxrwx 2 1000 1000 4096 2009-09-28 08:09 ECRYPTFS_FNEK_ENCRYPTED.FWYLTY.VNHipLUQsoeQh6ZzFG2SIYUXlHNvouBb0jTse.fYiZ.LQvzaJvk--
drwxrwxrwx 88 1000 1000 32768 2009-09-28 08:09 .
-rw------- 1 1000 1000 377845 2009-09-28 08:09 ECRYPTFS_FNEK_ENCRYPTED.FXYLTY.VNHipLUQsoeQh6ZzFG2SIYUXlHNvoUalJKNmQJ8Pkb8CVHAgx6Z4FfHInjb0-Of5Mxm2infc-
-rw-r--r-- 1 1000 1000 10593 2009-09-28 08:09 ECRYPTFS_FNEK_ENCRYPTED.FXYLTY.VNHipLUQsoeQh6ZzFG2SIYUXlHNvol3bfyr25tcvAtA39ZY6dCv21KiXKAONpi7.GDEk.5Qs-
drwxrwxrwx 2 1000 1000 4096 2009-09-28 08:09 ECRYPTFS_FNEK_ENCRYPTED.FWYLTY.VNHipLUQsoeQh6ZzFG2SIYUXlHNvo-evHOihyvt9dWkQi2k1zQE--
(以後省略)
hitoさんのおっしゃる
>「暗号化されたファイルがそのままになっている部分」(la -l ~/Private)
というのが理解できる程ではないので(ごめんなさい、初心者ですのにこんな厄介な問題を起こして。。。)
とりあえず端末操作とファイルリストの内容をコピペしてみました。
至らない点をご指摘頂ければ幸いです。 ご教授なにとぞよろしくお願い致します。
オフライン
追記
USBインストールのubuntu9.04(x86_64)と書いたのは、LiveCDをUSBメモリ化したものを用いての意味です。
(伝わりにくいことを記述しました、お詫び申し上げます)
オフライン
LiveUSBということですね。僕が試した範囲では、USBメモリ内の暗号化されたフォルダは、その方法でマウントでき、復号化もできたのですが、これで解決できないとすると、復元は難しいのでは?と思います…。
hitoさんならわかるかも知れませんので、お返事を待ちましょう。
オフライン
ちょっと調べただけなので微妙なのですが、
http://ubuntuforums.org/showthread.php?t=1246428
同じ問題を踏んでいる人がいるようです。gvfsの先にいる(/media/disk-2の先にある)のが問題かもしれないので、手動でマウントすることはできますか?
sudo mkdir /mnt/sda3
sudo mount /dev/sda3 /mnt/sda3
から始める、https://forums.ubuntulinux.jp/viewtopic.php?pid=41253#p41253 で示した手順を記述の通りに試してみてください。
オフライン
最近 /boot を別パーティションに分けた問題で「grub」が上手く機能しない件が有りましたが原因は
システムしてでは /dev/sda*をbootディレクトリとして認識していますが、ツール(grub)は/にある空のbootフォルダにアクセスしていました。
今回も同じパターンは考えられないでしょうか。
/dev/sda2 にあるhome(空)と /dev/sda3 をリンクしてみるとか。
的外れかもしれませんが、ふっと思ったので、、、
オフライン
vine_userさん hitoさん hir0さんへ
こんばんは、皆さまのアドバイスを頂き大変心強く感じております。
また大変ご丁寧なご回答をお寄せくださりありがとうございます。
以下の通り、端末から操作しましたので報告致します。
ユーザー名@マシン名:~$ sudo apt-get install ecryptfs-utils
[sudo] password for ユーザー名:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
ecryptfs-utils はすでに最新バージョンです。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。
ユーザー名@マシン名:~$ sudo mkdir -p /mnt/sda2
ユーザー名@マシン名:~$ sudo mount /dev/sda2 /mnt/sda2
ユーザー名@マシン名:~$ sudo mount -t ecyrptfs /mnt/sda2 /mnt/sda2
mount: 未知のファイルシステムタイプ 'ecyrptfs'
▼ 訂正があります、現在のルートはsda1、過去の/homeがsda2、でした(ごめんなさい)
LiveUSBの方からも試しましたが、英語のメッセージであるだけで内容は同じでした。
#3 hitoさんご投稿のアドバイス、(3) のマウントができませんでした。
わたしの手順に誤りがあると思いますので、引き続きご指導頂ければ幸いです。
過去の/home/ユーザー名 が、ecryptfs化されている
過去の/home は、通常のフォーマット形式である。 ということでしょうか。
浅知恵でしょうが、/home/ユーザー名 をマウントしてみようと試みたところ、以下のようになりました。
ユーザー名@マシン名:~$ sudo mkdir -p /mnt/sda2/ユーザー名
ユーザー名@マシン名:~$ sudo mount /dev/sda2/ユーザー名 /mnt/sda2/ユーザー名
mount: スペシャルデバイス /dev/sda2/ユーザー名 が存在しません
(パスのディレクトリがありません)
ユーザー名@マシン名:~$ sudo mount /mnt/sda2/ユーザー名 /home/master/デスクトップ
mount: /mnt/sda2/ユーザー名 はブロックデバイスではありません
/mnt/sda2 を見ましたら、ちゃんと/dev/sda2 がそっくりそのままあるので、
エラーの指し示す意味が理解できずにいます。
大変遅い時間になりました。 ご面倒をお掛けしておりますこと心苦しく思っております。
皆さまからのアドバイスを頂けることは心強くもありますが、急ぎではありませんので、
どうかお手空きのお時間がございましたら、引き続きご教授頂けますようお願い申し上げます。
休日や夜分遅くまでの親身になったアドバイスを頂き、本当にありがとうございます。
オフライン
ごめんなさい。
ユーザー名@マシン名:~$ sudo mount -t ecyrptfs /mnt/sda2 /mnt/sda2
mount: 未知のファイルシステムタイプ 'ecyrptfs'
ecyrptfs => ecryptfs してもう一度試してください。
オフライン
hitoさんへ
あ! なるほど…、これはどうもすみません。 こちらの確認不足でした。 ご指摘感謝いたします。
言い訳にしかなりませんが、なれない端末操作と眠さで注意散漫でした。 失礼しました。
さて、改めまして、
ユーザー名@マシン名:~$ sudo mount -t ecryptfs /mnt/sda2 /mnt/sda2
Passphrase:
(省略)
Mounted eCryptfs
となりました。
が、端末もファイルマネージャも、Busyになってしまいました。
HDDアクセスランプを見ても、特にHDDアクセスが行われている様子もありません。
再起動もままならず(ファイルマネージャが実行中という警告のウィンドウが出ます)
という状態です。 ひとまず電源ボタン長押しの強制シャットダウンで落ちようと思います。
なにか別の問題が発生したのでしょうか。 ひとまず報告いたします。
毎回のご親切なご回答に心から感謝します。 どうもありがとうございました。
オフライン