寻找在 CentOS 6 上安装 CIFS 共享并支持多用户的方法

寻找在 CentOS 6 上安装 CIFS 共享并支持多用户的方法

我们的网络上有一个 CIFS 共享。我有一台 centos 6.3 服务器,我想在其中映射共享。问题是,在 /etc/fstab 中安装它时,我必须设置要使用哪个用户(和密码)。问题是 Linux 服务器有许多用户。我希望在与共享交互时使用本地用户(因此共享的权限与用户的权限相同,而不是所有权限都相同)。此外,我不想以纯文本形式保存密码(即使权限受限,凭据文件也是纯文本)。有解决方案吗?

答案1

查看使用自动挂载守护程序动态挂载共享的 autofs。查看手册页,您应该会发现类似的内容:

auto.master
/cifs /etc/auto.home --timeout=10 

auto.home
share -fstype=cifs,rw,credentials=/etc/samba/credentials ://192.168.0.12/share

答案2

认为您遇到的问题是,如果您编辑 fstab,共享将仅被挂载一次,因为它只被挂载一次,因此只能有一个 uid。您是否考虑过使用组权限进行挂载?

唯一的选择是从 fstab 中删除该条目,而是让登录配置文件在每个用户登录时为他们挂载共享(并在他们退出时卸载),尽管这是一个混乱的替代方案。

最好使用通用用户帐户挂载一次,并为允许访问文件的用户提供组权限。

答案3

我认为您可以使用fusesmbgvfs-mount

答案4

作为系统管理员,您需要将用户添加到本地 fuse 组。以下步骤由用户执行。

  • 如果从远程 shell (SSH) 登录,请执行dbus-launch bash。 (如果本地登录 Gnome,此操作应该会为您完成。)
  • 用户可以在 Nautilus 中安装共享(位置 -> 连接到服务器...),也可以从命令行使用gvfs-mount "smb://domain;username@host/share"。他们可能需要启动它gvfs-fuse-daemon(如果它没有自动启动)。我还没有解决这个问题在我自己的环境中,还没有。( /usr/libexec/gvfs-fuse-daemon ~/.gvfs) 共享将安装在 下~/.gvfs

相关内容