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

我有一个CentOS 6.2框启动并运行,并已configurationautofs自动挂载/ mydomain文件夹下的Windows共享,在互联网上使用各种howtos。 具体来说,我有三个文件:

/etc/auto.master文件

# ... /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}/& 

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

但是,他们创build的挂载随后会以原始用户的凭据提供给所有人,直到达到超时。 这不太理想,所以我一直在试图做以下的一个:

  1. configurationautofs,以便每个用户的本地安装位于同一path下,因此它们可以同时使用自己的凭据访问/mydomain/server1
  2. configurationautofs以便挂载点位于每个用户的home文件夹下,这样每个挂载点可以同时使用自己的凭据同时访问~/mydomain/server1
  3. configurationautofs以便挂载在一个用户命名的文件夹下,这样他们就可以用自己的凭据同时访问/mydomain/$USER/server1 (但是我还需要确保/mydomain/$USER是0700给定的$用户)

到目前为止,我看不到#1的任何方式,但是对于#2或#3,我已经尝试更改/etc/auto.master中的条目,以便键是${HOME}/mydomain/mydomain/${USER} ,但都没有工作(第一个在/var/log/messages没有find匹配的条目,第二个没有进行variablesreplace)。

我错过了什么明显的?

(PS:奖励道具,如果你可以提供一种方式来避免需要一个纯文本的凭证文件 – 也许直接提示用户名/域名/密码,或者甚至可能有一些Kerberos魔术?)

(PPS:我简单地看了一下smbnetfs ,但是我不能configuration/ make – 它要求fuse >= 2.6即使我有v2.8.3根据fusermount --version – 我不能findyum install的发布版本)

(PPPS:我也简单地看了一下提供的/etc/auto.smb但看起来它会遭受同样的共享问题?)