1. 先把这个流程拆明白:共享文件夹为什么要单独建,权限又卡在哪里
大概两年前我帮一个朋友收拾他刚入手的 DS920+,他连上 DSM 之后第一句话就是:“我已经把硬盘都初始化了,是不是直接把文件拖进 File Station 就行了?”这个问题的答案其实就是今天这篇教程的起点:不建共享文件夹,你在 DSM 里拖进去的文件只能在 admin 账号自己的空间里转悠,其他设备、其他用户、手机 App、Docker 容器全都找不到;而建了共享文件夹但不把权限捋清楚,又会陷入另一个极端——要么谁都进不来,要么谁都能乱删。所以这篇文章要解决的,就是“从零创建一个共享文件夹、并让权限既不松也不死”的完整流程。
先给新手朋友明确一下概念:Synology 的共享文件夹,本质上就是你 NAS 硬盘上某个目录的“对外入口”。DSM 系统本身是套在 Linux 上的,它的目录结构对普通用户不透明,所以群晖做了一个抽象层——你在“控制面板 > 共享文件夹”里看到的每一个条目,对应的是后台/volume1/某某目录。你通过 SMB、AFP、FTP、WebDAV、File Station 访问 NAS,最终都会落到某个共享文件夹上。没有共享文件夹,一切访问协议都是空中楼阁。
权限的部分就更关键了。我见过很多用户直接用 admin 账号到处建文件夹、到处拷数据,结果某天误操作把整个团队的文档全删了,原因不是 NAS 坏了,而是 admin 对所有内容都有完全控制权,Windows 上勾一个“删除”根本不会给你二次确认。正确的做法是:共享文件夹负责划定“数据的存放边界”,权限系统负责划定“谁能碰、能碰多深”。这两层配合好,NAS 才能像一个真正的团队资料库,而不是一个谁都能乱翻的公共硬盘。
这篇保姆级教程会带你完整走一遍:如何在 DSM 里创建共享文件夹、如何设置用户和用户组的权限、如何避免常见权限陷阱、如何通过 Windows/macOS/Linux 客户端访问、以及我实际踩过的坑和排查思路。不论你是第一次接触群晖,还是已经用了两三年但权限一直稀里糊涂,这篇文章都值得你花二十分钟看完。后面关于 CIFS 挂载失效、Windows 11 找不到网络路径这些问题,都是真实环境里高频出现的,我也会一并拆解。
2. 创建共享文件夹的完整操作:从控制面板到高级设置
2.1 创建前的规划:文件夹结构和命名这件事别偷懒
很多人创建共享文件夹的习惯是“想到什么建什么”,今天建一个“电影”,明天建一个“电影2”,后天又建一个“电影最终版”。这种命名方式前三个月看不出问题,等数据量上来、客户端映射了一堆网络驱动器之后,管理成本会直线上升。所以我强烈建议你在动手之前,先花几分钟做一次简单的规划。
我自己多年用下来的习惯是分三类:一类是面向所有家庭成员或团队成员的公共享文件夹,比如“公共资料”“影视媒体”;一类是按用户或部门隔离的私有文件夹,比如“张三的工作文档”“财务部数据”;还有一类是给 NAS 上运行的服务用的专用文件夹,比如 Docker 的配置目录、监控录像存储目录、Time Machine 备份目录。分类明确之后,权限模型就很好构建:公共区每个人都能读,私有区只有当事人能进,服务专用区除了服务账号外谁都别碰。
命名规则也建议统一。Synology 的共享文件夹名会直接出现在网络上,Windows 下映射网络驱动器时看到的就是这个名字。全用中文不是不行,但如果你有 Linux 客户端、Docker 容器或者通过命令行访问的需求,中文路径在某些场景下会带来编码问题。我的建议是:文件夹显示名称可以用中文,但代码层、容器卷映射和 CIFS 挂载最好都用英文名。所以创建时我会给每个共享文件夹起一个简洁的英文名,比如home,media,backup,docker,然后在“描述”一栏写清楚中文用途。
2.2 控制面板创建:一步步点击的完整路径
正式的创建入口在“控制面板 > 共享文件夹”,点“新增”按钮后,会弹出一个创建向导。这里我把每一步的选项和我的推荐值都列出来,你直接照着选就行,后面我会解释每个选项背后的逻辑。
第一步是“名称和描述”。名称就是共享文件夹名,我强烈建议你用英文小写加下划线,比如project_files,不要带空格,不要带特殊符号,不要以数字开头。描述栏随便填,方便自己识别就够了。下面有个“在文件服务中隐藏此共享文件夹”的复选框,这个选项默认不勾,新手不要碰。它的效果是把该共享文件夹从网络浏览列表中隐藏,只允许通过完整路径访问,一般用于敏感数据目录。
第二步是“指定所在位置”。这一步会列出你 NAS 上的存储池和卷。如果你只有一块存储池一个卷,直接下一步就行。如果你有多个卷,或者启用了 SSD 缓存、存储空间分层,那就要想清楚数据放哪里。举例来说,如果我有两块盘组了 SHR 卷,另外有一块独立的 SSD 卷,那么热数据我倾向于放 SSD 卷,冷数据放机械盘卷。创建之后再想迁移虽然群晖有“共享文件夹迁移”功能,但大文件迁移一次要跑很久,不如一开始就规划好。
第三步是“加密配置”。群晖支持对共享文件夹做 AES-256 加密,需要单独设置一个加密密码,挂载时必须输入密码才能看到文件内容。我用过一年加密文件夹,后来放弃了,原因是:一旦开启加密,存储空间快照、文件索引、部分第三方套件的支持都会受限,而且重启后如果没有自动挂载,整个共享文件夹对客户端完全不可见。对大多数家用和中小型团队场景,NAS 本身已经有硬盘加密选项(在存储空间层面),共享文件夹加密属于锦上添花,不是必需。除非你的数据真的涉及敏感机密,否则我建议这里直接选“不加密”。
第四步是“高级设置”。这一步有一个“启用回收站”的选项,我必须多说两句。很多人嫌回收站占空间就直接关掉,但这个功能在团队协作场景下是救命的。默认情况下,从 SMB、File Station、AFP 删除的文件都会进回收站而不是真正消失,这意味着误删之后还有后悔药。我的建议是:打开回收站,同时勾选“仅管理员可访问回收站”,这样普通用户即使自己误删了文件,也只能等管理员来恢复,防止有人手贱清空。如果你团队里有频繁的大文件读写需求,可以定期用“存储空间分析器”或计划任务清理回收站,不必担心空间被拖垮。
高级设置里还有一个“启用文件校验和”的高级数据完整性选项,它会启用一种称为校验和的后台校验机制,用于在数据层面提前发现潜在的磁盘扇区退化问题。这个功能对家庭用户来说可有可无,但对存放重要照片、合同扫描件的用户,打开以后会多一层安全保障,代价是写入性能有小幅下降,大约在 2% 到 5% 左右。我自己的做法是:重要资料文件夹开启校验和,影音文件夹不开。
第五步就是确认信息,检查一遍名称、位置、加密状态,点“确定”完成创建。到这里,共享文件夹已经出现在列表里了,但如果你现在就从 Windows 访问,大概率会发现根本没有访问权限,或者虽然能看到目录但写不进去。这就是我们接下来要解决的核心问题:权限。
2.3 常用高级选项的取舍逻辑
再说几个创建后可以在“编辑”里调整的选项,很多人从没点开过这些。
“可以从 SMB、AFP、FTP、WebDAV 等协议访问”这个设置在“编辑 > 常规”里并不直接展示,而是在你装了对应套件后以独立开关存在。比如你在 File Services 里关掉了 SMB,那所有共享文件夹的 SMB 访问都中断;你在 FTP 套件里可以把某个共享文件夹设为匿名可见或禁止访问。所以排查访问问题时要记住一个原则:共享文件夹权限和文件服务协议开关是两层,两层都要放行,客户端才能正常访问。
“挂载选项”里还有一个亮点功能:对共享文件夹设置“客户端缓存”。这个选项在 macOS 上体验尤其明显,启用了之后,你从 Finder 访问 NAS 上的目录,系统会利用本地缓存加速浏览。它的原理是 SMB 协议层的目录缓存,不是文件内容缓存,不会导致别人改了文件后你看到的还是旧版本。所以放心开。
3. 权限设置:这是整个流程里最值得花心思的一环
3.1 用户和用户组的基本概念:先分清再动手
如果共享文件夹是房子的门,那权限就是每个房间的钥匙。群晖的权限体系有三个基本要素:用户、用户组、应用程序。如果你把这三者的关系搞明白了,后面所有配置都顺理成章。
用户就是登录账号,每个人一个,对应User。群晖默认有一个admin超级管理员,属于administrators组,拥有所有权限;还有一个guest匿名访客账号,默认是停用的。我建议一拿到新 NAS 就做两件事:第一,给 admin 设置一个强密码;第二,在“控制面板 > 用户”里新建一个日常使用的普通管理员账号并加入administrators组,以后用这个账号管理 NAS,减少 admin 的使用频率。这不是多此一举,而是当你创建了一堆共享文件夹之后,admin 账号一旦泄露,所有目录都裸奔,而普通管理员至少能在操作审计里留下清晰的痕迹。
用户组就是用户的集合,对应Group。群晖预置了administrators,users,http,ftp等默认组,原则上你不要修改默认组的权限,而是在“用户组”里新建自己的业务组。比如团队里有“运营组”“开发组”“管理层”三类人,你就建三个组,然后把对应的人拉进组里。后面调整权限时,直接调组的权限就行,不用挨个用户改。
关于“应用程序”权限,群晖的权限类型里有一项叫“应用程序权限”,它决定了某个用户或组能不能通过特定套件访问某个共享文件夹。举个例子:你给张三分配了home文件夹的读写权,但没给 File Station 的访问权,那他在 DSM 网页端反而看不到这个文件夹。这块是新手最容易踩的坑,也是网络热词里出现“应用程序-特定 权限设置并未向在应用程序容器不可用 sid 中运行的地址”这类报错的根源。我的建议是:共享文件夹建好后,默认把“应用程序权限”里的套件都勾上,再单独禁用你不想开放的服务,不要反着来。
3.2 为用户和用户组设置共享文件夹权限
回到控制面板 > 共享文件夹,选中一个文件夹,点“编辑”,切到“权限”标签页。这里面有两套权限类型需要理解:Windows 访问权限(也就是传统文件系统权限)和应用程序权限。
Windows 访问权限有五种取值:无权限、只读、读写、可管理、完全控制。它们的含义字面上很清晰,但我重点提醒两点。
第一,可管理和完全控制在 DSM 权限模型里并不完全等同。可管理权限允许该用户修改该共享文件夹的权限配置和属性,但文件内容的控制和完全控制有些微区别;从操作习惯上看,如果你希望某个团队成员能负责维护某个共享文件夹的名字、描述和访问列表,给他可管理就够了,不必给完全控制。
第二,权限的叠加逻辑是“取并集还是取交集”,这是群里反复有人问的重点。群晖默认的规则是:用户从多个用户组继承到的权限,取的是“并集”。举个例子,张三既属于“运营组”(对media有只读权),又属于“内容组”(对media有读写权),那他最终对media的有效权限是读写。这跟 Windows 本地文件系统权限的“拒绝优先于允许”的规则不完全一样,Synology 在选择权限时,如果一个用户在某些组里是只读、在另一个组里是读写,那么最终会结合所有角色得出读写权限。基于这条规则,我建议你在权限设计上采用“最小化授予”策略:默认所有人都是“无权限”,需要谁访问就单独给谁开。因为并集规则下,一不小心就把一个只应该只读的用户变成了可写,这会带来安全隐患。
3.3 实战场景:一个四口之家的权限配置方案
纸上谈兵没意思,我给你一个非常常见的家用场景。假设你家有一台 DS223j,四个家庭成员,分别是爸爸、妈妈、哥哥、妹妹。你想在家里建立一个family共享文件夹存全家照片,一个kids_homework文件夹给孩子交作业,一个movies文件夹存影视资源。
那我的建议方案是:新建四个账号dad,mom,brother,sister,全部加入默认的users组。新建一个用户组叫parents,把dad和mom加进去;新建一个用户组叫children,把brother和sister加进去。
权限设置上:
family文件夹:users组只读(所有人能看照片,但不能删);parents组在只读基础上赋予读写(父母可以增加、删除和整理全家照片)。kids_homework文件夹:children组读写(孩子能上传作业);parents组只读(父母能看能下载,但不应该去改孩子的作业文件)。如果不想让孩子删彼此的作业,可以再给每个孩子建一个单独的私有作业子文件夹,并通过 Windows ACL 做细化控制。movies文件夹:users组只读,所有家人能看电影,但防止误删;dad单独赋予读写,因为他负责管理资源库。
这套配置的好处是:新成员加入时,只要把人加到对应组里,所有文件夹的访问权自动生效;某人停止使用 NAS 时,禁用该账号就行,不需要重新配置任何文件夹权限。这种“组驱动”的权限管理方式,在五个人以内的家庭和五十个人的小公司都适用。
权限的具体操作路径是:控制面板 > 共享文件夹 > 选择文件夹 > 编辑 > 权限,点击下方的用户或组标签,找到对应目标,勾选想要的权限值。改完直接点保存,不用重启任何服务,SMB 客户端下次重连时就会拿到最新的权限。
3.4 高级权限:Windows ACL 的精细化控制
群晖在新版本 DSM 中默认启用了一种叫 Windows ACL 的权限模型。简单来说,就是你在 DSM 图形界面里看到的“只读/读写/可管理”是简化视图,真正生效的是底层一组细粒度的权限条目(读属性、写属性、删除子文件、遍历目录等等)。如果你想做精细化控制,可以选中某个共享文件夹内的子目录,点右键 > 属性 > 权限,进入 Windows 风格的权限编辑器。
举一个高频需求:家庭里给每个孩子一个私有文件夹,让他们只能看到自己的目录。如果只设置共享文件夹一级的权限,大家都能进同一个共享文件夹,那隐私就无从谈起。正确做法是:在共享文件夹内部先按孩子姓名建好子文件夹,然后禁用“继承父文件夹权限”,删除所有其他账号的访问权,再单独只给对应孩子添加读写权。这个操作和 Windows 上 NTFS 权限的设置逻辑几乎一样,会用的朋友上手很快,不会用的也可以在 DSM 图形界面里逐步操作。
这里我必须提醒一个坑:Windows ACL 继承规则会让人困惑。如果某个共享文件夹的根目录给users组设置了只读权限,那么你在根目录下新建的子文件夹默认会继承这个只读权限;如果删掉了继承,子文件夹就变成“孤儿”,父目录的可读写对它会失效。我在给一个工作室配置项目文件夹时,就遇到过“明明项目组在父目录有全部权限,但子项目文件夹打不开”的情况,原因就是之前有人改了子文件夹的继承关系。所以一旦你手动操作了 ACL,记得多个目录层级都检查一遍。
4. 客户端访问实操:Windows、macOS、Linux 和虚拟机的完整接入
4.1 Windows 11 访问 NAS:映射网络驱动器与常见网络路径报错
Windows 11 访问 NAS 通常的做法是在文件资源管理器地址栏输入\\NAS的IP地址或者\\NAS的主机名,然后输入账号密码登录;更稳定的做法是右键“此电脑”选择“映射网络驱动器”,把某个共享文件夹挂成 Z 盘。挂载之后使用体验和一个本地磁盘接近。
但 Windows 11 有一个祖传问题一直没修干净:“找不到网络路径”报错。这个报错的排查路径,我建议按下面的顺序来。
第一步,检查网络位置。NAS 和电脑是否在同一网段?如果不在同一网段,需要在路由器上做路由,或者通过 Synology QuickConnect 的 SMB 访问(但这不属于本地网络访问)。第二步,确认 SMB 服务已开启:控制面板 > 文件服务 > SMB,勾选“启用 SMB 服务”,并且在 SMB 高级设置里不要禁用 SMB1/SMB2/SMB3。现代 Windows 用的是 SMB3,群晖默认支持,一般不冲突。但有个别老旧路由器或 Windows 组策略会强制禁用 SMB1,碰到就报“找不到网络路径”。第三步,检查防火墙。NAS 防火墙和 Windows 防火墙都要放行 SMB 所需的端口。Windows 端默认放行了“文件和打印机共享”,但一些第三方安全软件会拦,可以临时关闭测试。第四步,检查 Windows 凭据管理器。如果你之前用某个账号登录过 NAS,后来 NAS 上改了密码,Windows 会缓存旧凭据,导致每次访问都提示密码错误或者干脆拒绝访问。解决方案是:控制面板 > 凭据管理器 > Windows 凭据,找到和 NAS 地址相关的条目,删掉再重连。
还有一个很常见的场景:Windows 11 访问旧的 Windows 7 电脑共享文件时失败,这和 NAS 关系不大,但群晖用户经常两台设备混用。Windows 11 默认禁用了 SMB1,而 Windows 7 有时候只开了 SMB1,双方的协商版本对不上就访问不了。这点提醒给家里还留着旧电脑当共享服务器、同时又在用 NAS 的朋友,不要折腾 NAS 设置,去旧电脑上把协议版本处理好。
4.2 CIFS 挂载共享文件夹重启后失效:从 Linux 和群晖任务计划角度修复
“cifs 挂载共享文件夹重启后失效怎么办”是搜索热词里面非常典型的问题。先说背景:很多 Linux 用户会把群晖的共享文件夹挂载到本机,比如 Ubuntu 服务器上挂载一个backup目录做异地备份。挂载命令通常是:
sudo mount -t cifs //192.168.1.100/backup /mnt/syno_backup -o username=xxx,password=yyy,vers=3.0,uid=1000,gid=1000这条命令执行时一切正常,但只要重启 Linux 系统,/mnt/syno_backup就变成一个空目录,需要手动再挂一次。这个问题几乎全是同一个原因:挂载信息没有写入/etc/fstab,或者写入了但系统启动时 NAS 还没就绪,网络没起来就尝试挂载了。
正确的做法是把挂载写入 fstab,并加上网络依赖选项。以 Ubuntu/Debian 为例,在/etc/fstab末尾添加一行:
//192.168.1.100/backup /mnt/syno_backup cifs username=xxx,password=yyy,vers=3.0,uid=1000,gid=1000,iocharset=utf8,_netdev,noauto,x-systemd.automount 0 0这里_netdev告诉系统等待网络就绪后再挂载,noauto和x-systemd.automount是 systemd 系统里的经典组合,意思是不要开机立即挂载,而是当真的有人访问/mnt/syno_backup时再自动触发挂载。这样即使 NAS 比 Linux 晚半分钟开机,也不影响访问。实测这套配置在 Ubuntu 20.04 和 22.04、Debian 11 上都很稳。
如果你不想把密码明文写在 fstab 里,也可以使用credentials=/etc/syno_credentials并把账号密码放进该文件,然后设置权限为 600。这是一种更安全的做法,适合在多人共用的服务器上使用。
如果你不是 Linux 系统,而是群晖自己的任务计划或者 Docker 容器里遇到挂载失效,要另说。Docker 容器重启后挂载失效,多半是因为容器内的挂载没有在容器启动时执行,应该在 Docker 的 entrypoint 脚本里加入挂载命令,或者直接把 NAS 目录挂到宿主机上再映射进容器,避免容器内再做一层 cifs 挂载。
4.3 macOS 和 Ubuntu 的接入要点
macOS 访问 NAS 共享文件夹,最常见的方式是在 Finder 里按Cmd+K,输入smb://NAS的IP地址/共享文件夹名称,连接后再选择“挂载”某个已开放的共享文件夹。macOS 在 SMB 客户端这块整体比较成熟,但如果遇到连接后“文件夹显示但进不去”的情况,多半是 macOS 缓存了旧的凭据,去“钥匙串访问”里搜索 NAS 地址,删掉相关条目再重连就好。
Ubuntu 桌面版接入难度也不高,文件管理器里选“其他位置”,底部输入smb://192.168.1.100/family,或者直接用命令行挂载。不过 Ubuntu 默认没有 cifs-utils 这个包,需要先安装:
sudo apt install cifs-utils装好之后再用 mount 命令就能成功了。如果你在 Ubuntu 的文件管理器里能看到 NAS 但双击一直转圈,大概率是 SMB 协议版本协商的问题,可以在命令里加vers=2.0或vers=3.0指定版本。
4.4 物理机与虚拟机的共享文件夹:VMware 场景
搜索结果里频繁出现“vmware 共享文件夹”“物理机和虚拟机共享文件夹”,如果你是在 VMware Workstation/ESXi 里跑虚拟机,想和宿主机之间共享数据,一般有两条路:一是使用 VMware Tools 自带的“共享文件夹”功能(Host-Guest File System),二是在虚拟机里通过网络访问宿主机上的某个共享目录。
如果你虚拟机里跑的是 Linux,而且想通过 VMware 自带的共享文件夹功能挂载宿主机目录,需要在 VMware Workstation 的虚拟机设置里添加共享文件夹,然后在 Linux 虚拟机里运行vmware-hgfsclient查看共享名,再挂载到/mnt/hgfs下。这个方案快但不适合大数据量长期读写,因为它依赖 VMware Tools 的后台服务,虚拟机重启后偶尔会出现挂载失效。
更稳的方案仍然是把 NAS 作为中间层:物理机把 Synology 共享文件夹挂载或映射成本地盘符,虚拟机里也通过smb://访问 NAS 的同一个共享文件夹。这样物理机和虚拟机之间不需要直接互相通信,都连到 NAS,数据的唯一性和一致性更好,也避免了虚拟化平台自带的文件共享功能在不同版本间的兼容性问题。特别是你在考虑“Kali 共享文件夹”和“RockyLinux 共享文件夹”这类场景时,我都会推荐“通过 NAS 中转”而不是在虚拟机软件层面做直连。
另一个配套功能是 Virtual Machine Manager(VMM)。群晖虚拟机里可以配置“共享文件夹”给虚拟机使用,原理是把 DSM 的共享文件夹当作虚拟机的数据盘,这样即使虚拟机被删除,数据还留在 NAS 的共享文件夹里。注意,VMM 的共享文件夹功能在使用时,如果虚拟机正在运行,不建议从 DSM 端直接编辑对应目录的文件,容易造成文件系统不一致。
5. 高频问题排查实录:那些报错到底是什么意思
5.1 “应用程序-特定 权限设置并未向在应用程序容器 不可用 sid 中运行的地址”这类报错
这个报错信息看着非常吓人,又是“应用程序容器”又是“不可用 sid”,实际上它主要出现在 DSM 的日志中心或者套件运行日志里,常见于 Docker 容器或某些套件访问共享文件夹时权限不足。SID是 Windows 安全标识符,在 DSM 的 ACL 模型里也用来标识用户和用户组。当套件以容器的形式运行,容器内部使用的用户映射不到 DSM 现有的用户时,就会产生一个“不可用 SID”的条目。
遇到这个报错,我的处理思路是:第一,去“控制面板 > 共享文件夹 > 编辑 > 权限”里检查对应套件要访问的文件夹,看看“应用程序权限”标签下相关的套件是否被勾选。第二,如果是 Docker 容器,去容器的环境变量里检查 PUID/PGID 设置,让容器使用的用户落在 DSM 已存在的用户 ID 范围内,然后重启容器。第三,如果报错来自某个套件,尝试去套件中心停用再启用该套件,通常能重建套件与共享文件夹之间的权限绑定。
这个问题的根源在于群晖对“应用程序访问共享文件夹”采用了独立于传统用户权限的管控机制。你不会在普通用户界面里看到容器内的那个 sid,但在系统内部它确实存在。所以处理此类问题不要一条条日志去查,核心就是“确保承载应用的账号在目标共享文件夹有权访问”。
5.2 “共享文件夹网络凭证”以及 Win11 访问 Win7 的问题
Windows 访问 NAS 时弹出“网络凭证”输入框,这是正常现象,不是错误。但如果你输入了正确的账号密码仍然提示错误,那就需要注意三个点。
第一,NAS 上的账号是否启用。群晖默认创建用户后即是启用状态,但如果该用户连续登录失败多次,DSM 的“自动封锁”功能会把 IP 拉黑,表现为“凭据正确但无法登录”。去“控制面板 > 安全 > 账户”里检查自动封锁名单,把当前 IP 解封。
第二,Windows 的默认登录行为。win11 访问其他设备共享文件夹时,默认会使用当前登录的微软账户或本地账户去进行身份验证,如果这个账户和 NAS 上的账户不一致,就会失败。解决办法是:在输入框里手动输入NAS主机名\用户名或NAS的IP\用户名,明确指定是 NAS 上的哪个账号,而不是用 Windows 的当前账号。
第三,Windows 11 和 Windows 7 的 SMB 版本兼容问题。win11 访问 win7 共享文件夹找不到网络路径,通常是因为 Windows 11 默认禁用了 SMB1。你可以去“启用或关闭 Windows 功能”里勾选“SMB 1.0/CIFS 文件共享支持”,但这会带来安全风险,因为 SMB1 协议非常老且存在已知漏洞。更好的方案是让 Windows 7 使用较新的协议并关闭仅 SMB1 的选项。如果 win7 是精简版系统,实在无法升级,那么我的建议是放弃让 win11 直连 win7,用群晖 NAS 中转共享。
5.3 FTP 共享文件夹和 IIS 应用程序池权限设置失败
群晖的 FTP 服务是在“控制面板 > 文件服务 > FTP”里开启的,开启后你还需要配置匿名访问或用户访问。FTP 共享文件夹本质上就是指定某个共享文件夹作为 FTP 服务的根目录,或者允许用户通过 FTP 协议访问自己的 home 目录。这里有一个容易踩的坑:FTP 服务开启后,Windows 资源管理器里输入ftp://192.168.1.100会默认以匿名模式登录,如果群晖没开启匿名访问,你就看不到任何内容。这时候在地址栏右键选择“登录”并输入 NAS 账号即可。如果是 FileZilla 这类客户端,直接在主机栏填 IP,用户名密码栏填 NAS 账号。
“IIS 应用程序池权限设置失败”这个报错主要出现在 Windows Server 上,常见于你尝试给站点目录分配权限时失败。它有时候会伴随“请手动为其设置 localsystem 权限未知错误(0x80005000)”。这个问题跟群晖本身无关,但搜这个关键词的人往往也在做 NAS 相关文件服务,我简单给一条经验性的思路:这类失败的绝大多数原因是应用程序池账号对目标目录没有读取权限,解决方法是去目录的安全属性里给IIS AppPool\你的应用池名添加读取权限,或者把应用池的标识改为 LocalSystem 再启动。0x80005000 错误代码来源于 ADSI 操作失败,常见于域环境里权限查询超时,可以先断开域控连接,用本地账号调试。
5.4 其他被反复搜索的共享文件夹疑难杂症速查
我把搜索热词中剩下的一些问题统一整理成表,方便你直接对照排查。这些词单独拿出来一个个讲会很长,但它们有一个共性:都属于“共享文件夹在特定客户端环境下访问异常”的问题。
| 现象 | 最常见原因 | 排查建议 |
|---|---|---|
| win11 找不到网络路径 | SMB 版本、防火墙、网络发现被关闭 | 确认 NAS 与电脑同网段,检查 Windows 网络发现和文件共享开关,临时关闭安全软件测试 |
| Ubuntu 找不到共享文件夹 | 缺少 cifs-utils,或 fstab 挂载失败 | 先手动 mount 验证语法,再写 fstab;加上_netdev和x-systemd.automount |
| 虚拟机里看不到共享文件夹 | VMware Tools 未安装或 HGFS 挂载未执行 | 安装 open-vm-tools,手动执行vmhgfs-fuse挂载 |
| 共享文件夹网络凭证反复弹出 | Windows 凭据缓存或 NAS 账号未启用 | 清理凭据管理器条目;确认账号启用且密码正确;检查自动封锁列表 |
| 征途单机版 GM 权限怎么设置 | 这不是 NAS 问题,是游戏服务器配置文件 | 一般是在游戏服务端的 GM 账号配置表里添加角色名并赋予权限等级,和共享文件夹权限无关 |
排错的核心心法是:不要盯着报错文字的最后一截看,而是先确认“网络是否通、协议是否通、账号是否有权限、客户端缓存是否脏”。这四个维度按顺序检查,90% 的共享文件夹访问问题都能定位。
6. 从创建到维护:我这些年攒下的几条实操心得
6.1 权限最小化,回收站常开,备份别省
最后分享几个不写在群晖官方文档里、但是实战中特别管用的习惯。
第一,权限永远从“最小化”起步。新建任何共享文件夹后,先把所有用户和组的权限设为无权限,再按需放开。虽然每多一个用户就要多点几下鼠标,但比起“想删的人删不掉、不该看的人全看完”之后再来收拾,这点操作成本非常低。
第二,回收站真的别关。我自己曾经在media文件夹里误删了一整个演唱会录像子目录,当时回收站是开的,我三分钟就恢复了。后来在一个帮客户搭建的 NAS 上,我之前把回收站关了,客户误删了人事部门的表格文件夹,最后靠 Snapshots Replication 套件里的快照才找回来。从那次以后,我所有经手的 NAS 一律开启回收站,并启用“仅管理员可访问”,同时每周自动清理超过 30 天的回收站内容。这样既保住了后悔药,又不至于让磁盘空间被回收站拖垮。
第三,善用快照但没有快照不行。群晖的 Btrfs 文件系统支持共享文件夹级别的快照,可以在几秒钟内创建一个时间点副本。我给共享文件夹设了每小时快照、保留 7 天,日均产生的额外空间占用不到卷容量的 2%,但换回来的数据安全感非常大。如果你用的是 ext4 卷,那不好意思,快照功能不可用,这也是我在新采购 NAS 时坚持选 Btrfs 的原因之一。
6.2 账号安全和不可见文件夹的隐藏技巧
账号安全这块最简单也最关键的是关闭 admin 的默认访问。虽然 admin 没法删除,但你可以到控制面板 > 用户 > admin > 编辑,勾选“停用此用户”,然后日常用自己创建的管理员账号操作。如果你的 NAS 暴露在公网或通过 QuickConnect 远程访问,这一点能有效挡住大量的暴力破解尝试。同时开启“控制面板 > 安全 > 账户”里的自动封锁,设置 5 次失败锁定。我把这些配置写进任何一台新 NAS 的首批设置清单里,属于熟读背诵级的安全底线。
隐藏共享文件夹的功能我也再提一下,因为它被问到很多次。如果你有一个目录不想在 Windows 网络邻居里被看到(比如存放私密文件,或给 Docker 容器用的配置目录),可以在共享文件夹编辑窗口里勾选“在文件服务中隐藏此共享文件夹”。这样 SMB 客户端浏览列表里看不到它,但知道完整路径的用户依然可以通过\\192.168.1.100\hidden_folder访问。注意这个功能只是“隐藏”,不是“加密”也不是“取消共享”,权限仍然由原有的 ACL 控制。
6.3 后续扩展方向:组合套件、自动化与配额
共享文件夹建好、权限配好,这只是一台 NAS 正常工作的开始。你可以继续做几件事把使用效率拉起来。
第一,为不同用户设定共享文件夹容量配额。控制面板 > 用户 > 编辑 > 配额,可以按卷设置每个用户可用空间上限。家里用可以限制孩子的备份目录大小,公司用可以防止某个同事把备份盘写满,进而影响其他共享文件夹的使用。第二,用“计划任务”自动给回收站瘦身。控制面板 > 任务计划,新增一个自定义脚本,定期执行find /volume1/home/\#recycle -type f -mtime +30 -delete,注意路径里的\#recycle是回收站目录的真实名称,在 SMB 客户端里看是#recycle。第三,如果你有 Docker 需求,建议把容器数据和共享文件夹解耦:共享文件夹只用于“需要被常规客户端访问的数据”,Docker 的docker目录单独设置,并且只给容器运行账号访问权限。
最后的最后,我想说一个观念层面的东西。很多人第一次配置 NAS 共享文件夹时会觉得繁琐,尤其是权限那一堆选项特别劝退。但你把这套流程完整走过一遍之后,会发现它本质上是在给你的数据画边界:哪些数据是家庭的,哪些是私人的,哪些是工作的,谁能读、谁能写、谁能删。这个边界越清晰,你以后找回误删文件、给新设备授权、排查访问异常时就越省心。配置一次,受益很多年,这笔时间花得值。