使用用户权限挂载 ext3 文件系统

Ila*_*ste 13 users mount ext3

我正在尝试从另一个 Linux 安装挂载一个 ext3 文件系统,以便用户(而不是 root)可以完全访问所有文件。(我确实需要用户访问这些文件,因为我想通过 sshfs 从另一台计算机使用它们,而 sshfs 只会授予用户对文件的访问权限。)

如果我运行mount /dev/sda1 /mnt/whatever所有文件只能由 root 访问。

我也mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever按照讨论 ext4 的超级用户问题的指示进行尝试,但由于错误而失败,并dmesg报告:

EXT3-fs: Unrecognized mount option "uid=1000" or missing value

如何挂载文件系统?

Gil*_*il' 21

在 ext4 文件系统(如 ext2、ext3 和大多数其他源自 Unix 的文件系统)上,有效的文件权限不取决于安装文件系统的人或安装选项,仅取决于存储在文件系统中的元数据。

如果您的可移动文件系统使用与系统不同的用户 ID,您可以使用它bindfs来提供具有不同所有权或权限的任何文件系统的视图。可移动文件系统必须已经安装,例如在/mnt/sda1; 然后,如果您希望特定用户显示为所有文件的所有者,您可以运行类似

mkdir /home/$user/sda1
bindfs -u $user -g $group /mnt/sda1 /home/$user/sda1
Run Code Online (Sandbox Code Playgroud)