mac因文件共享服务活跃被系统判定为“设备正在使用”而阻止自动关机,需关闭文件共享、禁用“唤醒以供网络访问”、卸载或停用smbd/applefileserver守护进程,并通过shutdown命令和手动关机验证解决。

Mac因开启文件共享而无法自动关机,本质是系统将“共享服务活跃”判定为“设备正在被使用”,从而强制抑制关机流程——必须解除共享服务与电源管理的绑定关系,而非单纯关闭共享开关。
关闭文件共享服务并清除关联唤醒权限
点击屏幕左上角苹果图标 → “系统设置” → 左侧边栏点“通用” → 向下滚动并点击“共享”。
在右侧服务列表中,找到“文件共享” → 将其开关滑动至关闭状态。
【关闭后必须立即检查“唤醒以供网络访问”是否同步失效】——若该选项仍为启用,说明系统仍允许远程指令中断关机,需手动干预。
接着点击左侧边栏“电池”(MacBook)或“节能器”(iMac/Mac mini)→ 点击右下角“更多选项”→ 找到“唤醒以供网络访问”→ 取消勾选。
这一步切断了文件共享服务残留的网络唤醒通道,否则即使共享已关,局域网内任意设备发送一次ARP探测,就可能触发系统拒绝关机。
终止共享服务注册的后台守护进程
打开“访达” → 前往文件夹 → 输入 /Library/LaunchDaemons/ → 回车。
查找名称含 com.apple.smbd、com.apple.AppleFileServer 或 afpd 的 .plist 文件——这些是SMB/AFP共享协议的系统级守护进程配置。
方法一:直接卸载服务(推荐)
在终端中依次执行:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.smbd.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist
执行后无提示即成功,但会永久禁用SMB共享能力。
方法二:仅停用不卸载(临时方案)
若需保留共享功能但仅解决关机阻塞,改用:
sudo launchctl bootout system/com.apple.smbd
sudo launchctl bootout system/com.apple.AppleFileServer
【注意】bootout命令不会修改plist文件,重启后服务自动恢复,适合测试验证。
验证关机流程是否恢复正常
第一步:在终端中运行 sudo shutdown -r +1,发起1分钟后重启指令。
第二步:观察右上角是否弹出倒计时通知——若出现,说明关机链路已通;若无响应或弹出“设备正被使用”提示,则仍有共享残留进程在注册唤醒权限。
第三步:强制触发一次关机测试 → 点击苹果菜单 → “关机…” → 在弹出对话框中勾选“重新启动”,点击关机按钮。
若系统在5秒内开始重启流程,且未卡在黑屏或进度条,即表示文件共享导致的关机阻止已被清除。











