CIFS 自动挂载适用于 ubuntu 12 但不适用于 ubuntu 16

基思

我正在尝试将服务器从 ubuntu 12 迁移到 ubuntu 16,并且有一个自动挂载用于连接到 SLES 11 ftp 服务器。我将配置从 u12 服务器复制到 u16。

套餐:

u12 autofs:5.0.6-0ubuntu5.1

u16 autofs:5.1.1-1ubuntu3.1

sles11 桑巴舞:samba-3.6.3-94.14.2

/etc/auto.master:

/media/mountpoint /etc/auto.cifs --timeout=120 --ghost

/etc/auto.cifs:

ach -fstype=cifs,rw,noperm,credentials=/etc/.smbcreds       ://ftpserver/dir1/dir2/dir3

autofs 服务在 U12 中运行良好,但是当我将其移植到 U16 时出现错误。但是,我可以使用以下命令手动安装它:

mount -vvv -t cifs -o ver=1,user=sambauser,domain=domain1,prefixpath=dir2/dir3 //ftpserver/dir1/dir2/dir3 /media/mountpoint/localdir/

那条线路有效,我可以使用它连接到两台服务器上的共享。

FTP 服务器看到连接尝试,但 samba 日志报告没有这样的用户或密码。因为我可以使用对我毫无意义的相同权限手动连接。

u16 /var/log/kern.log:

状态码返回 0xc000006d NT_STATUS_LOGON_FAILURE

CIFS VFS:SessSetup 中的发送错误 = -13

CIFS VFS:cifs_mount 失败,返回代码 = -13

sles11 /var/log/samba/xxx.xxx.xxx.xxx.log:

[2018/10/19 10:18:54.456783, 0] auth/auth_domain.c:331(DOMAIN_client_validate) domain_client_validate:无法验证域 DOMAIN 中用户域\用户的密码到域控制器 DC.example.com。错误是 NT_STATUS_NO_SUCH_USER。[2018/10/19 10:18:54.459043, 2] auth/auth.c:319(check_ntlm_password) check_ntlm_password:用户身份验证 [DOMAIN\user] -> [localuser] 失败,错误 NT_STATUS_NO_SUCH_USER

我尝试了几种不同的组合,包括更改 auto.cifs、手动向文件中的条目添加凭据、更改参数等,但我没有运气。任何帮助是极大的赞赏!

ps 这是一个敏感的服务器,我已经编辑了识别信息。如果这会导致歧义,请告诉我,我会尽力在不发布敏感数据的情况下进行澄清。

基思

我发现了这个问题。事实证明 auto.cifs 的工作方式改变了语法。以前,它会在凭据文件的同一行上接受域和用户。

例如:

username=somedomain\someuser
password=somepassword

对于 U16,它们现在是单独的行。

username=someuser
password=somepassword
domain=somedomain

一旦凭证文件使用了正确的文件语法,问题就解决了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章