使用正确的权限将 FUSE 目录挂载到 CIFS 共享中

使用正确的权限将 FUSE 目录挂载到 CIFS 共享中

我正在使用时间机器文件系统(TMFS),它是 FUSE 的扩展,用于读取备份驱动器上的数据并希望可以从 Windows 计算机进行访问:

创建一个可以在 Linux 和 Windows 中写入/读取的共享文件夹 -

sudo mount -t cifs -o username=<WinUser>,uid=<CentOSUser>,gid=wheel,ip=192.168.0.104 //hp1/Users/<WinUser>/p9230-stub /home/<CentOSUser>/p230-stub

然后将 FUSE 目录放入其中,您可以在 CentOS 中以普通用户身份读取该目录 -

sudo tmfs /media/<CentOSUser>/p9230-Partn1/ /home/<CentOSUser>/p9230-stub/Partn1-viatmfs/ -ouid=$(id -u),gid=$(id -g),allow_other

虽然它挂载到我的 Windows 共享文件夹中,我可以使用 cd 和 ls 来验证这一点,但当我在 Windows 中时,该文件夹不会出现。我自己移动到共享文件夹的小文件和我的 fuse 文件夹之间我能看到的唯一区别是后者由 root 拥有,前者由普通 CentOS 用户拥有。

是否可以重新调整这些命令,以便获取并共享 FUSE 文件夹?

答案1

您正在寻找安装选项-o allow_other。这允许除熔断进程所有者之外的其他用户使用 fs(因此您的 smbd 的用户也可以使用)。

如果你还没有设置user_allow_other/etc/fuse.conf除非你是root用户,否则你将无法使用该选项。

相关内容