Linux Fedoraにマウントすることについて質問があります。私のホームディレクトリにマウントポイントがあります。マウントポイントは/home/user/projectにあり、fstabに次の行を追加しました。
/dev/mapper/fedora-proj /home/user/project ext4 defaults 1 2
/home/user/project ディレクトリのファイル権限は 0755 で、ユーザーが所有します。ただし、「mount -a」を実行すると、ディレクトリの所有者はrootに変更され、権限は777です。 ext2/3/4 には uid= および gid= オプションがないことがわかっていますが、ファイルのインストール中にマウントポイントがハードコーディングされた権限を受け取る理由とそれを変更するにはどうすればよいですか?
ポリスチレン
このテストはFedora 25で行われました。 Fedora 23で同じ手順を実行すると、他の動作が表示されます。マウントディレクトリの権限が755に変更されます(マウントする前は0777でした)。
ベストアンサー1
マウントポイントのルートに対する権限はマウントされたファイルシステムに保存されます(実際には意味があります。そうしないと、ルートの/
権限はどこに保存されますか?)。一般的な方法で変更することができます: chmod
、chown
など。
マウントする前に、親ファイルシステムのマウントポイントディレクトリに対する権限を表示できます。インストール後、マウントされたファイルシステムのルートディレクトリに対する権限が表示されます。
例:2つのファイルシステムがあります。
FS-A FS-B
/ /
/mnt /file1
/foo /file2
/etc
⋮
/
すべての(Unix)ファイルシステムと同様に、それらはすべてトップレベル/ルートディレクトリ()を持っています。 FS-Aには2つのサブディレクトリ(図を参照)(/mnt
および/etc
)があり、/mnt
1つのサブディレクトリがあります/mnt/foo
。 FS-Bには2つのファイル/file1
もあります/file2
。 Unix ファイルシステムなので、これらすべてのディレクトリとファイルにはユーザー、グループ、権限があります。それでは、FS-Aをルートファイルシステムに設定し、ここにFS-Bをマウントしてみましょう/mnt/foo
。それから私達は次を得ます:
/ # FS-A /
/mnt # FS-A /mnt
/foo # FS-A /mnt/foo *or* FS-B /
/file1 # FS-B /file1
/file2 # FS-B /file2
/etc # FS-A /etc
⋮
何かを選択する方法に注意してください。 FS-Aから/mnt/foo
インポートすることも、FS-Bからインポートすることもできます。どちらもまったく同じパスを持っています。 Unix設計者はFS-Bを選択しました。/mnt/foo
/
PS:fstab行にファイルシステムタイプはありません。オプション()の前に来る必要がありますdefaults
。