我有一个正在运行的 CentOS 6.2 机器,并使用互联网上的各种操作指南将 autofs 配置为在 /mydomain 文件夹下自动挂载 Windows 共享。具体来说,我有三个文件:
自动主机管理工具
# ...
/mydomain /etc/auto.mydomain --timeout=60
# ...
/etc/auto.mydomain
* -fstype=autofs,-DSERVER=& file:/etc/auto.mydomain.sub
/etc/auto.mydomain.sub
* -fstype=cifs,uid=${UID},gid=${EUID},credentials=${HOME}/.smb/mydomain ://${SERVER}/&
这是可行的,并允许每个用户在其主目录下的文件中指定自己的凭据。
但是,他们创建的挂载点随后可供所有人使用,只要有原始用户的凭据,直到超时。这不是理想的情况,所以我一直在尝试做以下事情之一:
- 配置 autofs,使挂载对于每个用户来说都是本地的,但在同一路径下,这样他们就可以同时使用
/mydomain/server1
自己的凭据进行访问 - 配置 autofs,使挂载点位于每个用户的主文件夹下,这样他们就可以同时
~/mydomain/server1
使用自己的凭据进行访问 - 配置 autofs 以便挂载位于用户命名的文件夹下,这样它们就可以同时
/mydomain/$USER/server1
使用自己的凭据进行访问(但我还需要确保对于/mydomain/$USER
给定的 $USER 来说是 0700)
到目前为止,我看不到任何方法可以实现 #1,但是对于 #2 或 #3,我已尝试更改 /etc/auto.master 中的条目,以便键为 或${HOME}/mydomain
,/mydomain/${USER}
但都没有起作用(第一个显示没有匹配的条目/var/log/messages
,第二个似乎没有进行变量替换)。
我是否遗漏了一些显而易见的东西?
(PS:如果您能提供一种方法来避免使用纯文本凭证文件,那么将获得额外奖励——也许是直接提示用户名/域/密码,或者甚至是一些 Kerberos 魔法?)
(PPS:我简单看了smbnetfs,但我无法让它配置/制作——它要求fuse >= 2.6
即使我有 v2.8.3 根据fusermount --version
——而且我找不到发布的版本yum install
)
(PPPS:我也简单看了一下提供的/etc/auto.smb
但看起来它会遭遇同样的共享问题?)