active-directory – 管理双Samba / Winbind到AD的UID / GID

我有两台 Linux服务器使用Samba / Winbind连接到Active Directory Windows 2008服务器,这是我的samba配置
workgroup = COMPANY
    realm = COMPANY.COM
    server string = SAMBA-AD Server
    security = ADS
    password server = 10.1.x.x
    log level = 2
    log file = /var/log/samba/log.%m
    max log size = 50
    unix extensions = No
    idmap uid = 10000-20000
    idmap gid = 10000-20000
    template homedir = /home/%u
    template shell = /bin/bash
    winbind separator = +
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind use default domain = Yes
    winbind nss info = rfc2307

两者配置完全相同,但是,当我运行getent组时,列出的GID对于两者都是不同的,即使范围完全相同,从10000-20000.

在Linux服务器上A:

domain computers:*:10011:

在Linux服务器B上:

domain computers:*:10008:

它似乎从10000开始.

如何在两台Linux服务器上同步GID?任何帮助非常感谢!

编辑:@larsks,我尝试添加idmap_rid,这是最新的配置:

workgroup = COMPANY
    realm = COMPANY.COM
    server string = SAMBA-AD Server
    security = ADS
    password server = 10.1.xx.xx
    log file = /var/log/samba/log.%m
    max log size = 50
    unix extensions = No
    idmap config COMPANY:backend = rid
    idmap config COMPANY:base_rid = 1000
    idmap config COMPANY:range = 10000 - 20000
    template homedir = /home/%u
    template shell = /bin/bash
    winbind separator = +
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind use default domain = Yes
    winbind nss info = rfc2307
    hosts allow = 127.,192.168.12.,192.168.13.,10.1.11.,10.2.,wide links = Yes

我删除了idmap gid = 10000-20000.

我需要删除winbind枚举组=是吗?

但是,即使我在idmap_rid添加后重新启动winbind / samba,GID也保持不变.

解决方法

您可以使用 idmap_rid idmap后端,该后端在算法上生成ID,因此无需同步它们(即,两个系统将始终为给定组生成相同的GID).

您还可以使用LDAP idmap后端将生成的ID存储在中央(共享)位置.只有在不使用idmap_rid后端时才需要这样做.

相关文章

查找全部容器的日志文件 $ sudo find /var/lib/docker/conta...
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型