Самба хранит всё в LDAP'е, там же системные пользователи и группы. Есть группа smb-builtin-admins, в которую входят пользователи, которым я хочу дать права администраторов на всех машинах, входящих в домен. Насколько я понял (см. таблицу), для этого нужно сопоставить эту группу виндовой группе «Builtin Admins» (RID == 544). Но это никак не получается:
# net groupmap add unixgroup=smb-builtin-admins ntgroup="Builtin Admins" rid=544 type=domain
adding entry for group Builtin Admins failed!
# net groupmap add unixgroup=smb-builtin-admins ntgroup="Domain Schema Admins" rid=518 type=domain
Successfully added group Domain Schema Admins to the mapping db as a domain group
# net groupmap list
Domain Admins (S-1-5-21-4021166249-3650273621-3840635728-512) -> smb-domain-admins
Domain Computers (S-1-5-21-4021166249-3650273621-3840635728-515) -> smb-domain-computers
Domain Users (S-1-5-21-4021166249-3650273621-3840635728-513) -> smb-domain-users
Domain Guests (S-1-5-21-4021166249-3650273621-3840635728-514) -> smb-domain-guests
Domain Schema Admins (S-1-5-21-4021166249-3650273621-3840635728-518) -> smb-builtin-admins
Пользователи группы smb-domain-admins (NT «Domain Admins», RID == 512) тоже являются локальными администраторами на машинах домена, но они также являются и администраторами домена, что мне не подходит. Нужны только права администратора на машинах.
Вот конфиг самбы, если это важно:
[global]
# Main settings
netbios name = Server
workgroup = CALOCAL
server string =
interfaces = lo, brlan
bind interfaces only = Yes
socket options = IPTOS_LOWDELAY TCP_NODELAY
wins support = Yes
dns proxy = No
time server = Yes
domain logons = Yes
preferred master = Yes
utmp = Yes
logon home =
logon path =
template homedir =
logon script = logon.bat
load printers = No
passdb backend = ldapsam:ldapi://%2fvar%2frun%2fopenldap%2fslapd.sock
ldap admin dn = cn=ldapadmin,dc=calocal
ldap suffix = dc=calocal
ldap user suffix = ou=Users
ldap group suffix = ou=Groups
ldap machine suffix = ou=Machines
ldap idmap suffix = ou=Idmaps
ldap passwd sync = Only
add machine script = /usr/sbin/ldapaddmachine '%u' smb-domain-computers
add user script = /usr/sbin/ldapadduser '%u' smb-domain-users
add group script = /usr/sbin/ldapaddgroup '%g'
add user to group script = /usr/sbin/ldapaddusertogroup '%u' '%g'
delete user script = /usr/sbin/ldapdeleteuser '%u'
delete group script = /usr/sbin/ldapdeletegroup '%g'
delete user from group script = /usr/sbin/ldapdeleteuserfromgroup '%u' '%g'
set primary group script = /usr/sbin/ldapsetprimarygroup '%u' '%g'
rename user script = /usr/sbin/ldaprenameuser '%uold' '%unew'
# Global share settings
write list = @smbadmin @ftpadmin
[netlogon]
path = /home/ftp/netlogon
browseable = No
read only = Yes
[pub]
path = /home/ftp/pub
browseable = Yes
read only = Yes
Прошу помощи.