CIFS:返回状态代码 0xc000006d STATUS_LOGON_FAILURE

CIFS:返回状态代码 0xc000006d STATUS_LOGON_FAILURE

Linux:4.18.0-305 操作系统:CentOS 8.4

我有一个使用以下命令安装的 SMB 文件夹:

mount -t cifs -o iocharset=utf8,rw,credentials=${_passwordFile},nobrl,nounix,file_mode=0644,dir_mode=0755,rsize=65536,wsize=130048,uid=10002,gid=1005,vers=3.0 //SMB_FOLDER LOCAL_FOLDER

有时,SMB 源不再可用。然后我收到以下错误消息messages

Dec  1 12:40:09 XXXX kernel: CIFS: VFS: \\SMB_FOLDER Send error in SessSetup = -13
Dec  1 12:40:09 XXXX kernel: CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE
Dec  1 12:40:09 XXXX kernel: CIFS: VFS: \\SMB_FOLDER Send error in SessSetup = -13
Dec  1 12:40:10 XXXX kernel: CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE

此错误将永久垃圾邮件到日志文件中。即使我卸载该文件夹,错误消息也会永久发送给垃圾邮件。

umount \\SMB_FOLDER

虽然我卸载了该文件夹,但无法删除它。我收到以下错误消息:

rm: removing 'LOCAL_FOLDER' is not possible: Device or resource busy

以下命令不提供任何输出:lsof +D LOCAL_FOLDERfuser LOCAL_FOLDER显示。

如何在不重启的情况下解决问题?

答案1

就我而言,安装cifs-utils包解决了问题。

答案2

我现在也有同样的问题。我找不到任何东西。

我尝试过一件事,我认为可以工作,但没有打开正确的端口是:在另一台 Linux 机器上使用 ssh 远程执行

systemctl restart <affected log daemon/process>

或者

systemctl stop <affected log daemon/process>

如果您使用的端口在远程服务器上为 SSH 打开,那么我认为这会很好地工作。

应该看起来像这样:

$ ssh -t admin@<remoteServerIP> sudo systemctl stop <neededService>

编辑:确保您使用具有所需权限的帐户才能工作

答案3

就我而言,这发生在 Azure 上运行的 VMSS 上。这是由于存储帐户/文件共享可用性从 100% 下降到 80%。与此同时,我开始遇到同样的错误。即使可用性恢复到 100% 后也是如此。这个问题并没有自行解决。我必须重新启动 VMSS 实例才能解决该问题。

答案4

在您的凭据文件“credentials=${_passwordFile}”中添加域或 IP 地址,如下所示

用户名=用户名

密码=你的密码

域名=主机域

相关内容