通过 fstab 获得 btrfs 分区的所有权

通过 fstab 获得 btrfs 分区的所有权

我有一张新磁盘,btrfs上面有一个分区,并且想通过fstab.问题是,所有文件现在都归rootID 为 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和选项,因为当我这样做时,启动时会出现错误(选项和不存在)。gidbtrfsuidgid

是否有机会将所有文件的所有权设置给特定用户?

问候,豪克

答案1

听起来您认为uidgid中的选项fstab是覆盖文件系统所有权的通用方法。这不是真的。具体来说,NTFS 驱动程序支持这些选项,因为 NTFS 不在磁盘上存储(Linux 兼容的)所有权信息,因此驱动程序必须伪造它们。

另一方面,Btrfs 本身支持 Linux 文件所有权,因此驱动程序无需伪造它; btrfs 驱动程序没有uidgid选项。如果您想更改 btrfs 文件系统上某些内容的所有者,只需使用该chown命令即可。

如果您希望“整个文件系统”由特定用户拥有,请先安装该用户,然后再chown安装安装点目录。这设置了文件系统根目录的所有者,因此用户可以在那里创建文件。 (当然,该用户创建的文件将归该用户所有。)

相关内容