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。以及如何更改它?

聚苯乙烯

測試是在 Fedora 25 上進行的。

答案1

掛載點的根目錄的權限儲存在掛載的檔案系統上(這實際上是有意義的;否則,根目錄的權限將/儲存在哪裡?)。您可以按照正常方式更改它們:chmodchown等。

在掛載之前,您將看到父檔案系統上掛載點目錄的權限。安裝後,您將看到已安裝檔案系統的根目錄的權限。

範例:您有兩個檔案系統:

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

請注意,它們都有一個最頂層/根目錄 ( /),就像所有 (Unix) 檔案系統一樣。 FS-A 有兩個子目錄(如圖)(/mnt/etc),並/mnt有一個子目錄/mnt/foo。 FS-B 有兩個文件,/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

請注意我們如何選擇是什麼/mnt/foo——它可以/mnt/foo來自 FS-A,也可以/來自 FS-B。兩者俱有完全相同的路徑。 Unix 的設計者選擇了 FS-B。

PS:您的 fstab 行缺少檔案系統類型。應位於選項 ( defaults) 之前。

相關內容