Linux

通過 fstab 獲得 btrfs 分區的所有權

  • June 27, 2020

我有一個新磁碟,上面有一個btrfs分區,想通過fstab. 問題是,所有文件現在都歸root使用者所有,但我希望它們歸 ID 為 1000(和組 ID 為 1000)的使用者所有。

使用ntfs舊磁碟上的分區,條目如下所示:

UUID=AAAE86DAAE869E87 /media/disk ntfs auto,uid=1000,gid=1000,errors=remount-ro 0

我目前的btrfs條目如下所示:

UUID=eaadb7d0-4dba-46a7-85ac-0fbf81821840 /media/disk btrfs defaults 0 1

我無法設置uidandgid選項btrfs,因為當我這樣做時,我會在啟動時收到錯誤(選項uidgid不存在)。

是否有機會將所有文件的所有權設置給特定使用者?

問候,豪克

聽起來您在想,uid其中的gid選項fstab是一種覆蓋文件系統所有權的通用方式。這不是真的。具體來說,NTFS 驅動程序支持這些選項,因為 NTFS 不在磁碟上儲存(Linux 兼容的)所有權資訊,因此驅動程序必須偽造它們。

另一方面,Btrfs 原生支持 Linux 文件所有權,因此驅動程序無需偽造它;btrfs 驅動程序沒有uidgid選項。如果你想改變誰擁有 btrfs 文件系統上的東西,只需使用chown命令。

如果您希望“整個文件系統”由特定使用者擁有,請先掛載它,然後再chown掛載掛載點目錄。這設置了文件系統根目錄的所有者,因此使用者可以在那裡創建文件。(當然,該使用者創建的文件將歸該使用者所有。)

引用自:https://unix.stackexchange.com/questions/355292