使用 autofs 挂载到每个用户的主目录下

使用 autofs 挂载到每个用户的主目录下

我有一个正在运行的 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}/&

这是可行的,并允许每个用户在其主目录下的文件中指定自己的凭据。

但是,他们创建的挂载点随后可供所有人使用,只要有原始用户的凭据,直到超时。这不是理想的情况,所以我一直在尝试做以下事情之一:

  1. 配置 autofs,使挂载对于每个用户来说都是本地的,但在同一路径下,这样他们就可以同时使用/mydomain/server1自己的凭据进行访问
  2. 配置 autofs,使挂载点位于每个用户的主文件夹下,这样他们就可以同时~/mydomain/server1使用自己的凭据进行访问
  3. 配置 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但看起来它会遭遇同样的共享问题?)

相关内容