Linux
通過 fstab 獲得 btrfs 分區的所有權
我有一個新磁碟,上面有一個
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
我無法設置
uid
andgid
選項btrfs
,因為當我這樣做時,我會在啟動時收到錯誤(選項uid
和gid
不存在)。是否有機會將所有文件的所有權設置給特定使用者?
問候,豪克
聽起來您在想,
uid
其中的gid
選項fstab
是一種覆蓋文件系統所有權的通用方式。這不是真的。具體來說,NTFS 驅動程序支持這些選項,因為 NTFS 不在磁碟上儲存(Linux 兼容的)所有權資訊,因此驅動程序必須偽造它們。另一方面,Btrfs 原生支持 Linux 文件所有權,因此驅動程序無需偽造它;btrfs 驅動程序沒有
uid
或gid
選項。如果你想改變誰擁有 btrfs 文件系統上的東西,只需使用chown
命令。如果您希望“整個文件系統”由特定使用者擁有,請先掛載它,然後再
chown
掛載掛載點目錄。這設置了文件系統根目錄的所有者,因此使用者可以在那裡創建文件。(當然,該使用者創建的文件將歸該使用者所有。)