我在使用 autofs 安装网络共享时遇到了一些问题。我已将以下行添加到自动主机管理工具:
/mnt/mountpoint /etc/auto.servername
然后我创建了文件/etc/auto.服务器名称内容如下:
server-ip -fstype=cifs,rw,noperm,user=DOMAIN\username,pass=password ://server-ip/share
然后我运行service autofs restart
并ls /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
并在提示符下输入密码,共享就会顺利挂载。我已验证正确的密码是/etc/auto.服务器名称。
你知道我做错了什么吗?谢谢!
答案1
改变
服务器 ip -fstype=cifs,rw,noperm,user=DOMAIN\用户名,pass=密码://服务器 ip/share
到
共享 -fstype=cifs,rw,noperm,user=用户名,pass=密码,domain=域://服务器 ip/share
答案2
我猜想也许您没有在文件中正确转义您的凭据。\
用户名中的 可能会造成破坏。我使用凭据文件,我相信它更安全。
这是我用来自动挂载特定共享的文件。
自动主机管理工具
/.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
。