[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:29019] loop device



早間です。

nfs 経由でファイルシステムイメージをマウントすると
 (1) マウント対象のファイルシステムイメージがアクセス権が xx6
     で無いとマウント出来ない。
 (2) mount の時にファイル時刻が変更される。
 (3) umount の時にファイル時刻が変更される。

のですが、ファイル時刻の変更を止める方法は無いでしょうか。

(a) remotehost(リモートホスト)の指定
   /etc/export に
   /home/test  myhost(rw,sync)
   と指定しています。

   # /home/test は uid=1001 gid=100 です。 
   # mount は root でするのですが ローカルホスト(myhost)では
   # uid=1001 gid=100 で実行しています。

    myhost(rw,sync,anonuid=1001,anongid=100)
    (1) の others アクセス権は指定の必要がなくなりますが owner の書き
    込み権は必要です。

(b) myhost(ローカルホスト)の指定
   /etc/fstab では次のように指定しています。
   remotehost:/home/test /mnt/test nfs rsize=8192,wsize=8192 0 0

(c)remotehost 上のファイルシステムイメージのマウント
   ファイルシステムイメージに書き込み権が必要です。
   マウント時とアンマウント時にファイルデートが更新されます。

   # mount -o loop /mnt/test/noncrypt /mnt/noncrypt

(d) ローカルホスト(myhost)にあるファイルシステムイメージのマウント
  ファイルシステムイメージのアクセス権が 400 でもマウント出来ます。
  (ファイルシステムイメージ内で書き込みも出来ます)
  また変更時刻は変わりません(これはこれで困るのですが)。

(e)remotehost 上の暗号化されたファイルシステムイメージのマウント
  リモートホストの暗号化されたファイルシステムイメージをアクセス
  するとファイルシステムイメージのファイルデートが umount 時に変更さ
  れてしまいます(mount 時には変更されません)。

  暗号化されたファイルシステムイメージの
  マウントは次のように実行しています。
  # losetup /dev/loop0 /mnt/test/cryptedfs
  # cryptsetup luksOpen /dev/loop0 luksmap 
  # mount /dev/mapper/luksmap /mnt/cryptedfs

  アンマウントは次のように実行しています。
  # umount /mnt/cryptedfs
  # cryptsetup luksClose /dev/mapper/luksmap
  # losetup -d /dev/loop0

(f)myhost 上の 暗号化されたファイルシステムイメージのマウント
  ローカルホスト上の暗号化されたファイルシステムイメージのマウント
  をした時にはファイルシステムイメージのファイルデートは変更されま
  せん。(mount,umount 手順は remotehost の場合と同じです)

(g) ファイルシステムイメージの作成
   ファイルシステムイメージは次のように作成しています。
   ・ 非暗号化のファイルシステムイメージ(size=1MB)
   # dd if=/dev/zero of=noncrypt bs=1M count=1
   # mkfs -t ext3 noncrypt
   # mount -o loop noncrypt /mnt/noncrypt
   # cd /mnt/noncrypt
   # chown 1001.100 .    (実際は、ユーザー名と users)
   # cd
   # umount /mnt/noncrypt

   ・ 暗号化のファイルシステムイメージ(size=1MB)
   # dd if=/dev/urandom of=cryptedfs bs=1M count=1
   # losetup /dev/loop0 cryptedfs
   # cryptsetup -c aes-cbc-essiv:sha256 luksFormat /dev/loop0
   # cryptsetup luksOpen /dev/loop0 luks
   # mkfs -t ext3 /dev/mapper/luks
   # mount /dev/mapper/luks /mnt/crypt
   # cd /mnt/crypt
   # chown 1001.100 .    (実際は、ユーザー名と users)
   # cd
   # umount /mnt/crypt
   # cryptsetup luksClose /dev/mapper/luks
   # losetup -d /dev/loop0

-- 早間 義博

Follow-Ups
[plamo:29021] Re: loop device, 早間

[検索ページ] [メール一覧]
Plamo ML 公開システム