如何使用mount.cifs和autofs / automount在启动时加载Windows共享?

我在使用autofs安装networking共享时遇到了一些麻烦。 我已将以下行添加到/etc/auto.master

/mnt/mountpoint /etc/auto.servername 

然后我使用以下内容创build了文件/etc/auto.servername

 server-ip -fstype=cifs,rw,noperm,user=DOMAIN\username,pass=password ://server-ip/share 

然后,我运行service autofs restartls /mnt/mountpoint来确定autofs是否成功安装共享(它不会) dmesg的结果是:

 CIFS VFS: Send error in SessSetup = -13 CIFS VFS: cifs_mount failed w/ return code = -13 Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE 

但是,如果我只是简单地运行mount -t cifs //server-ip/share /mnt/mountpoint -o user=username并在提示符处input密码,则共享被挂载没有任何问题。 我已经validation了正确的密码是/etc/auto.servername

任何想法我做错了什么? 谢谢!

更改

server-ip -fstype = cifs,rw,noperm,user = DOMAIN \ username,pass = password:// server-ip / share

share -fstype = cifs,rw,noperm,user = username,pass = password,domain = domain:// server-ip / share

我想,也许你不是在文件中正确地转义你的凭据。 用户名中的\可能会破坏事物。 我使用凭证文件,我相信这是更安全的。

这是我用来自动挂载特定共享的文件。

/etc/auto.master文件

 /.autofs/cifssrvername /etc/auto.cifssrvername --timeout=600 

/etc/auto.cifssrvername

 share -fstype=cifs,credentials=/etc/samba/.smbauth/smb.authfile.cifssrvername,uid=0,gid=0,file_mode=0664,dir_mode=0775 ://cifssrvername/share 

我将我的凭证存储在一个单独的文件中,以便设置更好的权限(0400)。

/etc/samba/.smbauth/smb.authfile.cifssrvername

 username=domain\user password=... 

文件系统在/.autofs/cifssrvername/share可见。