[Feature Requests] Deepin 25 访问 NAS(SMB)体验反馈与建议
Tofloor
poster avatar
BigFish
deepin
2026-10-11 16:00
Author

Deepin 25 访问 NAS(SMB)体验反馈——以 Windows / macOS 为参照

【环境】
· Deepin 25(社区版,build1),内核 6.6.155
· 文件管理器 dde-file-manager 6.6.3(DDE 6.6)
· NAS:飞牛 fnOS,SMB 3.1.1,多个共享(music / photos / videos / Backup 等)
· 系统已装 gvfs 1.54.2、gnome-keyring 46.2、cifs-utils 7.4

【现象:三件让日常很别扭的事】

  1. 地址栏输入 smb://192.168.1.200(只有 IP)→ 窗口是空的。
    必须写成 smb://用户名@192.168.1.200 才能列出共享。而 Windows 只要 \192.168.1.200。
  2. 弹出的凭据框里输了账号密码、也勾了"记住密码",结果仍然空。原因是 DDE 的 SMB 凭据只存在
    内存会话中,进程一退出就丢;~/.local/share/keyrings/login.keyring 的修改时间从头到尾没变过。
  3. 侧边栏里那些"NAS 上的 xxx"条目,重启后点击失效,还会弹出"抱歉,找不到您的快捷访问目录,是否移除?"

【三方对比】
Windows
· 输入 \192.168.1.200 → 弹凭据框 → 勾"记住我的凭据"
· 凭据存进"凭据管理器"(系统级,可随时增删改查)
· 可"映射网络驱动器"并勾选"登录时重新连接",重启后自动可用

macOS
· 前往 → 连接服务器 smb://192.168.1.200 → 勾"在钥匙串中记住密码"
· 钥匙串(Keychain)统一管理,可查看、可删除
· 挂载点落在 /Volumes 下,重启后可通过登录项自动重连

Deepin 25
· 必须写全 smb://用户名@主机,否则只显示空目录
· 凭据只存在内存里,重启即失效;没有图形化的凭据管理入口
· 共享级挂载(/media/<用户>/smbmounts/…)重启后不会自动恢复
· 想让第三方程序(播放器、脚本、后台服务)用,只能自己写 /etc/fstab + cifs 挂载

【这不能归结为"Linux 就这样"】
· 本机同时装了 gvfs 1.54.2 和 gnome-keyring 46.2。实测 gvfs 这条链路是会把 SMB 密码持久写进
gnome-keyring 的:/usr/libexec/gvfsd-smb 里有 g_vfs_keyring_save_password /
g_vfs_keyring_lookup_password 符号,并链接 libsecret;gio mount smb://… 在本机也能正常工作。
· 换句话说,"记住密码"的能力系统里本来就有,只是文件管理器走的 dfm-mount 没有使用它。
· 另外:NAS 端开了 ABE(基于访问权限的共享枚举)时,未鉴权的会话会看到空列表。这一层各平台都会遇到,
Windows / macOS 因为先弹框鉴权所以无感;而 gvfs 拿到空结果后不会回头再问一次,就显得像"坏了"。

【一点建议(如果开发同学看到)】

  1. 枚举结果为空的时候,主动弹一次凭据框并重试,而不是静默显示空目录。
  2. 把 SMB 凭据写入系统已有的 gnome-keyring / Secret Service,让"记住密码"真正生效。
  3. 允许把"主机根"形式的 SMB 地址固定到侧边栏(目前只有本地目录能被固定)。
  4. 共享挂载在重启后自动恢复,或在设置里提供"开机自动挂载网络共享"的开关(对标 Windows 的映射网络驱动器)。
  5. 地址栏直接接受 smb://主机(默认弹凭据框),减少记忆负担。

【给遇到同样问题的用户:目前可用的临时方案】
用 cifs 常驻挂载绕开这套机制。在 /etc/fstab 里为每个共享加一行(凭据单独放 /etc/cifs-credentials,权限 600):
//NAS地址/共享名 /mnt/nas/共享名 cifs credentials=/etc/cifs-credentials,uid=1000,gid=1000,iocharset=utf8,nofail,_netdev,soft,x-systemd.automount,x-systemd.idle-timeout=600 0 0
加完执行 sudo systemctl daemon-reload && sudo mount -a。之后文件管理器里就是普通文件夹,
不弹任何认证框,第三方程序也能直接用这个路径。

【结语】
Deepin 的桌面做得挺舒服,日常我很愿意用它;但在"访问 NAS"这件事上,Windows / macOS 是
"输一次地址、记住密码、重启还在",Deepin 目前是"每次都要绕一圈"。希望这些反馈对改进有帮助。

图片.png

Reply Favorite View the author
All Replies
avatar
lovezjkxlove
deepin
2026-10-11 16:59
#1

深有感触!有同感,望修复!

Reply View the author
avatar
罐子
Moderator
2026-10-11 23:18
#2

感觉可以折腾研究研究。

Reply View the author
avatar
一头牛
deepin product team
2026-10-12 10:32
#3

很详细,很用心,很感谢,我们内部先讨论评估下

Reply View the author
avatar
小浣熊市
deepin
2026-10-12 10:50
#4

有没有好的nas影视资源站推荐的😁

Reply View the author
avatar
逍遥菜菜
deepin
2026-10-13 20:53
#5

我的可以正常访问NAS

Reply View the author
avatar
BigFish
deepin
2026-10-14 00:10
#6
逍遥菜菜:

我的可以正常访问NAS

一直都可以,只是用起来比较麻烦。挂载到本地的文件夹重启后不能自动挂载。

文件管理地址栏里输入NAS地址smb://192.168.1.200 显示空

Reply View the author