さまざまな種類のユニオン/オーバーレイファイルシステムを試しています。 Ubuntuでunionfs-Fuse
パッケージを見つけたので、root以外のユーザーとしてunionfs
mountコマンドを使用できました。しかし、unionfsと同様のオプションを提供するために作成されたaufs
は、root以外のユーザーとして使用できないようです。 aufsmountのSudoパスワードを指定する必要があります。
Rootパスワードを指定せずにaufs
を使用できますか?
これを調査すると、答えは次のようになります:いいえ
aufs
のmanページ を見ると、rootユーザー以外のものとしてマウントできるオプションがありません。aufs
がリストされていません。Aufsファイルシステムをマウントするコマンドはmount
です。ファイルシステムタイプ(/proc/mounts
または引数なしのmount
の出力に表示)はaufs
であり、Fuse
ではありません。これは、aufsがそれ自体のファイルシステムであり、Fuseを使用していないことを示しています。 Fuseカーネルドライバーではなく、独自のカーネルドライバーで実装されています。
Root以外のユーザーとしてaufsを使用する場合は、rootがそれを許可する必要があります。そのためのメカニズムはいくつかありますが、最も簡単なのは /etc/fstab
にいくつかの行を追加することです。
これらの行は、ユーザーがシステムのセキュリティを回避できる可能性があるため、注意深く確認する必要があることに注意してください。 Fuseカーネルドライバーはユーザーコードで実行できることを制限するため、誰でもFuseを使用できます。root以外のユーザーは、自分が所有するディレクトリにのみマウントでき、自分が所有するファイルのみを公開できます。 aufsドライバーはそのような制限を強制しないため、より強力になり、委任が困難になります。
/etc/fstab
には、ユーザーがさまざまなマウントオプションを指定できるメカニズムはありません。これは仕様によるものです。多くのマウントオプションにより、ユーザーはシステムのセキュリティをバイパスできます。どのオプションが安全であるかを判断するのは複雑であり、mount
コマンド(/etc/fstab
を解析する)は試行しません。管理者として、マウントオプションのさまざまなセットを許可する場合は、それらすべてをリストする必要があります。