我有一個關於 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
掛載點的根目錄的權限儲存在掛載的檔案系統上(這實際上是有意義的;否則,根目錄的權限將/
儲存在哪裡?)。您可以按照正常方式更改它們:chmod
、chown
等。
在掛載之前,您將看到父檔案系統上掛載點目錄的權限。安裝後,您將看到已安裝檔案系統的根目錄的權限。
範例:您有兩個檔案系統:
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
) 之前。