我们的网络上有一个 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
我认为您可以使用fusesmb
或gvfs-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
。