Samba 4.14.0 已发布,继续开发 Samba 4 分支,完整实现了域控制器和与该实现兼容的 Active Directory 服务。 Windows 2000 年,并且能够处理所有 Microsoft 支持的版本 Windows-客户,包括 Windows 10Samba 4 是一款多功能服务器产品,还提供文件服务器、打印服务和身份验证服务器 (winbind)。
Samba 4.14 的主要变化:
- VFS 层已进行了重大升级。由于历史原因,文件系统实现代码 伺服器 Samba 依赖于文件路径处理,SMB2 协议也采用了这种方式,但 Samba 4.14.0 版本改用了文件描述符。在 Samba 4.14.0 中,用于访问服务器文件系统的代码进行了重构,以使用文件描述符而非路径。例如,现在调用的是 fstat() 函数而不是 stat() 函数,调用的是 SMB_VFS_FSTAT() 函数而不是 SMB_VFS_STAT() 函数。
- 提高了 Active Directory 中打印机发布的可靠性,并扩展了传输到 Active Directory 的打印机信息。增加了支持。 Windows-ARM64 系统上的打印机驱动程序。
- 提供了对 Winbind 客户端使用组策略的能力。 Active Directory 管理员现在可以定义更改 sudoers 设置或添加定期 cron 作业的策略。要为客户端启用组策略应用,smb.conf 中提供了“应用组策略”设置。每 90-120 分钟应用一次策略。如果出现问题,可以使用“samba-gpupdate —unapply”命令撤消更改或重新应用“samba-gpupdate —force”命令。要查看将应用于系统的策略,您可以使用命令“samba-gpupdate –rsop”。
- 对Python语言版本的要求有所提高。构建 Samba 现在至少需要 Python 3.6 版本。使用较旧的 Python 版本进行构建已停止。
- samba-tool 实用程序实现了用于管理 Active Directory 中的对象(用户、计算机、组)的工具。要向 AD 添加新对象,除了“创建”命令之外,现在还可以使用“添加”命令。要重命名用户、组和联系人,支持“重命名”命令。为了解锁用户,建议使用“samba-tool user unlock”命令。 “samba-tool user list”和“samba-tool group listmembers”命令实现“--hide-expired”和“--hide-disabled”选项来隐藏过期或禁用的用户帐户。
- 负责集群配置操作的 CTDB 组件已清除政治不正确的术语。代替master和slave,在设置NAT和LVS时,建议使用“leader”来指代组中的主节点,使用“follower”来覆盖组中的其余成员。 “ctdb natgw master”命令已替换为“ctdb natgwleader”。为了表明该节点不是领导者,现在显示“仅跟随者”标志,而不是“仅从属”。 “ctdb isnotrecmaster”命令已被删除。
此外,还解释了 GPL 许可证的范围,在该许可证下,Samba 代码被分发到 VFS(虚拟文件系统)组件。 GPL 许可证要求所有衍生作品在相同的条款下开放。 Samba 有一个插件接口,允许您调用外部代码。这些插件之一是 VFS 模块,它使用与 Samba 相同的头文件和 API 定义,通过该 API 定义可以访问 Samba 中实现的服务,这就是为什么 Samba VFS 模块必须在 GPL 或兼容许可证下分发。
VFS 模块访问的第三方库存在不确定性。特别是,有人认为只有 GPL 和兼容许可证下的库才能在 VFS 模块中使用。 Samba 开发人员已澄清,库不会通过 API 调用 Samba 代码或访问内部结构,因此它们不能被视为衍生作品,也不需要在符合 GPL 的许可证下分发。
来源: opennet.ru
