我正在尝试从另一个 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
如何挂载文件系统?
答案1
在 ext4 文件系统(如 ext2、ext3 和大多数其他源自 Unix 的文件系统)上,有效文件权限不取决于安装文件系统的人员或安装选项,仅取决于文件系统中存储的元数据。
如果您有一个使用与系统不同的用户 ID 的可移动文件系统,您可以使用bindfs
提供具有不同所有权或权限的任何文件系统的视图。可移动文件系统必须已经安装,例如/mnt/sda1
;然后,如果您希望特定用户显示为所有文件的所有者,您可以运行类似的命令
mkdir /home/$user/sda1
bindfs --no-allow-other -u $user -g $group /mnt/sda1 /home/$user/sda1