必须从三处源头同步清除smb凭据:一、钥匙串中删除smb/cifs相关互联网密码;二、清理/private/var/folders下com.apple.smbclient缓存目录;三、执行sudo automount -u、删auto_master配置及重置networkbrowser偏好并重启finder。

Mac在访问SMB共享(如群晖、Windows文件服务器、企业NAS)后,会将用户名、密码、会话票据等凭据持久化缓存到钥匙串、SMB客户端框架和系统偏好中,导致切换账号时仍自动使用旧凭证、弹出错误认证窗口或根本无法输入新密码——必须从三处源头同步清除才能真正释放登录控制权。
清空钥匙串中的SMB互联网密码
这一步直接删除明文存储的账号密码组合,是多数“换账号失败”问题的主因。图形界面只显示部分条目,需手动筛查所有SMB相关记录。
按Command + 空格启动Spotlight,输入“钥匙串访问”并回车。
左侧边栏确认选中“登录”钥匙串(不是iCloud或系统)→ 右上角搜索框输入“smb”“cifs”或服务器IP(如“192.168.1.100”)→ 查看结果类型是否为“互联网密码”。
逐个双击条目,在底部勾选“显示密码”并输入Mac登录密码授权查看;若“账户名称”字段含旧用户名、带空格的格式(如“ admin”)、或域名与当前服务器不匹配(如“old-nas.local”),立即点击右下角“删除”。
【删除前务必确认该条目确属目标SMB服务器,误删Wi-Fi或邮箱密码将导致对应服务重新认证】
重置SMB客户端专属缓存目录
macOS 14+使用独立SMB框架,其签名密钥、会话票据、NTLM缓存块藏在/private/var/folders下的临时路径中,不会随断开连接消失,且可能损坏导致反复401错误。
打开访达 → Command + Shift + G → 输入:/private/var/folders/ → 回车。
进入任意子文件夹(如xx/xxx/),查找名为C/com.apple.smbclient或含smb_cache字样的文件夹。
找到后,将其拖入废纸篓;若提示需要权限,右键→“显示简介”→点锁图标解锁→将“现在用户”权限改为“读与写”,再删除。
这一步操作起来很简单,直接把文件夹拖进去就行。
清除系统级SMB自动挂载配置与网络浏览器缓存
Finder连接服务器时会写入auto_master规则,并在NetworkBrowser偏好中保存卷名映射,这些配置残留会导致下次连接时仍尝试用旧凭据挂载同名卷。
第一步:关闭所有访达窗口,打开终端执行:
sudo automount -u
第二步:删除自动挂载配置缓存:
sudo rm -f /etc/auto_master /etc/auto_nfs
第三步:清除网络浏览器状态:
defaults delete com.apple.NetworkBrowser BrowseAllInterfacesEnabled
rm -rf ~/Library/Caches/com.apple.desktopservices* && killall Finder
【执行前请确保未有正在使用的SMB挂载卷,否则可能导致当前会话中断】











