我可以在 Linux 上安装 ext3 文件系统,以便安装上的文件归某个用户 ID 所有吗?

我可以在 Linux 上安装 ext3 文件系统,以便安装上的文件归某个用户 ID 所有吗?

我想通过 /etc/fstab 挂载 ext3 文件系统,以便挂载中的文件由特定用户拥有。这可能吗?我查看过man mount但找不到执行此操作的选项。(类似于为 vfat 挂载设置 uid 和 gid)。

除了在整个已挂载的文件系统上运行 chown 之外还有其他选择吗?

答案1

不,这在 fstab 中无法执行,也无法使用 ext3 进行挂载,因为所有权信息存储在文件系统中,而不是文件系统的属性。运行 chown -R。

答案2

正如在回答中提到的那样这个问题bindfs可用于创建具有修改的用户 ID 的目录或文件系统的重新映射挂载。这对我来说似乎可以接受。我刚刚做了,sudo bindfs -u myusername fs-mountpoint new-mountpoint它就成功了。但我不确定这在 中的效果如何fstab,因为bindfs是一个 FUSE 文件系统。

答案3

有一个补丁用于安装具有所有文件固定 uid 的 ext2/3,我不确定它是否已经进入内核,但如果已经进入,则它在 2.6.31+ 中。

选项无论如何都是 uid=userid,例如 mount -o uid=500 /dev/sda1 /mnt/mydisk

如果您有格式化为 ext3 的可移动驱动器,并且可以在具有不同用户 ID 的机器之间来回移动它,这肯定会很方便。

相关内容