我有一张新磁盘,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
和选项,因为当我这样做时,启动时会出现错误(选项和不存在)。gid
btrfs
uid
gid
是否有机会将所有文件的所有权设置给特定用户?
问候,豪克
答案1
听起来您认为uid
和gid
中的选项fstab
是覆盖文件系统所有权的通用方法。这不是真的。具体来说,NTFS 驱动程序支持这些选项,因为 NTFS 不在磁盘上存储(Linux 兼容的)所有权信息,因此驱动程序必须伪造它们。
另一方面,Btrfs 本身支持 Linux 文件所有权,因此驱动程序无需伪造它; btrfs 驱动程序没有uid
或gid
选项。如果您想更改 btrfs 文件系统上某些内容的所有者,只需使用该chown
命令即可。
如果您希望“整个文件系统”由特定用户拥有,请先安装该用户,然后再chown
安装安装点目录。这设置了文件系统根目录的所有者,因此用户可以在那里创建文件。 (当然,该用户创建的文件将归该用户所有。)