我正在 Ubuntu 16.04 上管理一个独立的用户身份验证的 Samba 4.3.11 服务器,该服务器可供配置为缓存离线文件的 Windows 7 Pro 和 10 Pro 客户端访问。
问题是,smb.conf 的以下参数有什么区别:
(a)csc 策略 = 手动 [默认]
(b)CSC 政策 = 文件
(c)csc 政策 = 项目
我在 Google 上搜索了两个小时,却没有找到任何可以区分这些参数的内容。smb.conf 手册页晦涩难懂,引用了 Windows Server 策略,无论研究多少次都无法找出相应的概念。我得到的印象是,“手动”允许用户启动(即非自动)文件同步,而“文档”或“程序”中的一个或另一个允许自动文件同步。
Windows 客户端的组策略已配置为在登录、注销和指定间隔时同步,但这不会发生,至少不明显。不过,用户可以手动启动同步,这与我对默认设置的印象一致。
任何关于这些参数之间区别的想法都非常受欢迎。
答案1
关于这个主题的文档并不多。我还注意到客户有时会忽略此政策。
我过去注意到的一件事是:如果你使用漫游配置文件有禁用该共享上的 csc 策略,否则会发生奇怪的事情(配置文件不同步,配置文件同步期间客户端上会出现奇怪的错误消息)
据我所知,这些参数只是告诉客户端要做什么,除了告诉客户端为此共享设置了什么 csc 策略之外,不会以任何方式改变服务器的行为。
csc 策略有四个有效值。我将尝试描述我理解的这些参数的作用:
已禁用
禁用此共享上的客户端资源缓存。
手动的
允许客户端决定此共享上资源的客户端缓存设置。
文件和程序
优化客户端缓存,以便使用文档或使用此共享中的程序。
答案2
警告:离线文件和多个用户在同步期间收到“访问被拒绝”信息。
(至少对于 Windows 10)如果启用了文件夹重定向,那么该位置的脱机文件同步也将启用。
假设您已设置 \\computer\Users 共享服务器端来告诉客户端它将被缓存 [csc policy = documents] 并且还启用了脱机文件的文件夹重定向。即;
\\计算机\用户
和
\\计算机\用户\用户 A
\\计算机\用户\用户 B
\\计算机\用户\用户 C
如果用户 A、用户 B 或用户 C 已登录,Windows 将缓存当前相应用户和整个 \\computer\Users\ 位置:- 并且很可能会失败,因为当前登录的用户可能无法访问父级 \\computer\Users 的所有其他子文件夹