Linuxでのマウント権限

Linuxでのマウント権限

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

マウントポイントのルートに対する権限はマウントされたファイルシステムに保存されます(実際には意味があります。そうしないと、ルートの/権限はどこに保存されますか?)。一般的な方法で変更することができます: chmodchownなど。

マウントする前に、親ファイルシステムのマウントポイントディレクトリに対する権限を表示できます。インストール後、マウントされたファイルシステムのルートディレクトリに対する権限が表示されます。

例:2つのファイルシステムがあります。

FS-A             FS-B
/                /
  /mnt             /file1
    /foo           /file2
  /etc           

/すべての(Unix)ファイルシステムと同様に、それらはすべてトップレベル/ルートディレクトリ()を持っています。 FS-Aには2つのサブディレクトリ(図を参照)(/mntおよび/etc)があり、/mnt1つのサブディレクトリがあります/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

おすすめ記事