如何从Linux命令行修改Samba 4.3上的uidNumber AD属性?

我知道我可以使用RSAT从Windows端设置或修改RFC2307属性,如uidNumber和gidNumber。 由于这对于大量的用户和组来说是相当痛苦的,我真的很想在Linux命令行上find一种方法。 有没有办法在Samba 4.3.11(Ubuntu目前发行的版本)上做到这一点?

就我个人而言,我将使用LDAP作为协议从Linux连接到您的Active Directory域控制器。
然后,使用您最喜欢的脚本语言直接连接到AD,或者简单地生成一个包含您想要的更改的LDIF文件,然后使用ldapmodify命令行实用程序进行批量更改。

 # A simple LDIF to change a uidNumber and set a gidNumber # for both John and Jane Doe would look like: dn: cn=John Doe,ou=Users,dc=example,dc=com changetype: modify replace: uidNumber uidNumber: 9001 - add: gidNumber gidNumber: 9001 - dn: cn=Jane Doe,ou=Users,dc=example,dc=com changetype: modify add: uidNumber uidNumber: 9002 - add: gidNumber gidNumber: 9001 - # EOF 

试试ldbedit -H /var/lib/samba/private/sam.ldbldbedit -H /var/lib/samba/private/idmap.ldb