
マウントされたファイルシステムからいくつかのディレクトリを隠そうとします(これはセキュリティとは無関係で、審美的な側面にすぎません)。私は定期的にファイルシステムをマウントし、/mnt/data
aufsを使って次のように適切な白でディレクトリを上書きしようとしています。
# ls -lA /mnt/data
total 12
drwx------ 2 root root 4096 Jul 28 18:26 dir1
drwx------ 2 root root 4096 Jul 28 18:26 dir2
drwx------ 2 root root 4096 Jul 28 18:26 dir3
# ls -lA /mnt/overlay
total 8
-r--r--r-- 2 root root 0 Jul 28 18:27 .wh..wh.aufs
-r--r--r-- 2 root root 0 Jul 28 18:27 .wh.dir2
drwx------ 2 root root 4096 Jul 28 18:27 .wh..wh.orph
drwx------ 2 root root 4096 Jul 28 18:27 .wh..wh.plnk
# mount -t aufs -o br:/mnt/overlay:/mnt/data none /mnt/test
# ls -lA /mnt/test
total 8
drwx------ 2 root root 4096 Jul 28 18:26 dir1
drwx------ 2 root root 4096 Jul 28 18:26 dir3
今まではそんなに良くなった。新しく作成されたファイルはすべて/mnt/test
ブランチに書き込む必要があるため、ブランチを読み取り専用にしてみ/mnt/data
ました。/mnt/overlay
# umount /mnt/test
# mount -t aufs -o br:/mnt/overlay=ro+wh:/mnt/data=rw none /mnt/test
mount: warning: /mnt/test seems to be mounted read-only.
ここで詰まっている部分があります。書き込み可能な分岐があるにもかかわらず、統合マウントが読み取り専用であるのはなぜですか?ブランチに読み取り専用ブランチがある場合は存在できないとrw
想像できます。aufs ドキュメントただし、「複数の書き込み可能なブランチのいずれかを選択する戦略」セクションは次のとおりです。
「wh」属性を持つポリシーによって選択されたブランチの上に読み取り専用ブランチがある場合...
できるように説明します。それでは私が見逃した他のものはありますか?
答え1
aufs brの最初の分岐は、共用体が書き込み可能なrwでなければなりません。最初のブランチを ro に選択すると、Union が読み取り専用でインストールされます。