お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-11-20 16:19:07

syosinnsya
メンバ
登録日: 2008-06-20

[解決済み]ecryptfsの使い方

OS:ubuntu 8.10 amd64

こちらを参考にecryptfsをインストールしました。
「Setup Your Encrypted Private Directory」の項目はできたのですが、「Use Your Encrypted Private Directory」からよく分かりません。具体的には./Privateフォルダがどこに作成されているのかわかりません。どこに作成されるのか教えていただけないでしょうか?

どなたか解答よろしくお願いします。

最後の編集者: syosinnsya (2008-11-23 00:51:01)

オフライン

 

#2 2008-11-20 18:30:28

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: [解決済み]ecryptfsの使い方

ユーザ・ホームに有りませんか?
~$ ls
Maildir  Private  scripts

オフライン

 

#3 2008-11-21 00:29:48

syosinnsya
メンバ
登録日: 2008-06-20

Re: [解決済み]ecryptfsの使い方

ホームにPrivateフォルダがあるんですけど、./Privateフォルダはありません。

Privateフォルダでいいんですか?

オフライン

 

#4 2008-11-21 01:24:00

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: [解決済み]ecryptfsの使い方

./Private の 「./」は、カレント(現在いる)ディレクトリと言う意味です。
ユーザホームがカレントならば、./Private == ~/Private です。
因みに、「~/」は、ユーザホームディレクトリを意味します。
他に、「../」は、親(1つ上の)ディレクトリです。
「../../」は、親の親です。

$ ls -a  で表示される、
.
..

は、上記、のカレント、親ディレクトリのことです。

また、「.」がファイル名先頭に付くと(ドットファイル)、隠しファイルとなり、通常表示されません。
ユーザホームで、
$ ls -a
すると、沢山の、ドットファイルがあることが分かると思います。

最後の編集者: si (2008-11-21 12:04:33)

オフライン

 

#5 2008-11-21 16:54:25

syosinnsya
メンバ
登録日: 2008-06-20

Re: [解決済み]ecryptfsの使い方

なるほど。丁寧な解説どうもありがとうございます。
ではPrivateフォルダの中に適当なファイルを入れればいいのですね。

あと、Privateフォルダの他にログイン時のみに復号化されるフォルダを作成することはできますか?

最後の編集者: syosinnsya (2008-11-21 16:54:35)

オフライン

 

#6 2008-11-22 09:33:16

STGSAGWAN
ゲスト

Re: [解決済み]ecryptfsの使い方

syosinnsya による投稿:

あと、Privateフォルダの他にログイン時のみに復号化されるフォルダを作成することはできますか?

結論からいうと、できる*はず*です。
なぜ*はず*と自信なさげなのかは最後に示してます。

ecryptfs-setup-private というツールで private directoryを作成してるのですよね。
そして、そのツールで作ると(そのツールが中であれこれやってくれて)、ログイン時に(ecryptfsのpamモジュールが利用されて)自動的に復号化される、と理解しています。
# 普通に $ sudo mount -t ecryptfs Hoge Hogeしただけだとログイン時にそういう動作はしないですね。

それではまず、ecryptfs-setup-private の実体はなんでしょう?
$ which ecryptfs-setup-private で、/usr/bin/ecryptfs-setup-private にあるファイルだと分かります。
また、$ file /usr/bin/ecryptfs-setup-private でそれはシェルスクリプトのテキストだと分かります。
シェルスクリプトならエディタで編集できるので比較的楽に改造できそうです。

次に、/usr/bin/ecryptfs-setup-privateというファイルを閲覧してみます。
冒頭の10行目に、
PRIVATE_DIR="Private"
という行がありますが、これが~/Privateの場所を定めているのでしょう。
このスクリプトでは固定で決め打ちになっていて、実行時に動的に変えるような仕組みではないですね。

ということは、このあたりを書き換えると、ある程度好きなフォルダ位置を設定できそうです。
ただ、もし書き換えるとしたら、パッケージ由来のオリジナルファイルは触らずに、ファイルをコピーし編集し、それを実行するようにしたほうが良いと思います。
# 欲を言うなら、シェル変数$PRIVATE_DIRを実行時に動的に設定できる仕組みにすると、自由度が高くなると思います。

しかし、私は8.04しか持っていなく、8.10で利用できる「ecryptfs-setup-private」を実際に実行できる環境がないので、これ以上の説明はちょっと無理です。

以上、自己責任でお願いしますね。
暗号化という話だと重要なファイルがあると思うので、やるのなら万が一壊れてもよい環境で試してくださいね。

最後の編集者: STGSAGWAN (2008-11-22 09:50:00)

 

#7 2008-11-22 10:23:59

hito
管理者
登録日: 2007-03-18

Re: [解決済み]ecryptfsの使い方

syosinnsya による投稿:

あと、Privateフォルダの他にログイン時のみに復号化されるフォルダを作成することはできますか?

Privateディレクトリの下に任意のディレクトリを作り、そこにシンボリックリンクを張れば済む話だったりします。
# これで何で動くのかは自分で調べた方がいい気がします。

以下はホームディレクトリ直下に「~/test」というシンボリックリンクを作っています。

コード:

$ mkdir ~/Private/test
$ ln -s ~/Private/test ~/test

オフライン

 

#8 2008-11-22 11:05:18

STGSAGWAN
ゲスト

Re: [解決済み]ecryptfsの使い方

hito による投稿:

Privateディレクトリの下に任意のディレクトリを作り、そこにシンボリックリンクを張れば済む話だったりします。

そうですね。
複雑に考え過ぎてしまいました...。

 

#9 2008-11-23 00:50:47

syosinnsya
メンバ
登録日: 2008-06-20

Re: [解決済み]ecryptfsの使い方

なるほど。丁寧な解説どうもありがとうございます。
解答どうもありがとうございました。

オフライン

 

Board footer

Powered by FluxBB