私は、アクティブ ディレクトリに設定した uid と gid のマッピングを、Windows 2008 ドメイン コントローラに追加している既存の Ubuntu ボックスにコピーしようとしています。すべてのマシンを参加させようとしていますが、マシンにはすでに OpenLDAP からのマッピングがあるため、コピーすることが非常に重要です。私は Samba4、Winbind、Ubuntu 12.04 を使用しています。
smb.conf:
[global]
security = ads
realm = DOMAIN.NET
password server = dc01.domain.net
workgroup = DOMAIN
#idmap uid = 1000-99999
#idmap gid = 1000-99999
idmap config *:backend = tdb
idmap config *:range = 70001-80000
idmap config DOMAIN:backend = ad
idmap config DOMAIN:range = 500-40000
winbind nss info = rfc2307
winbind separator = +
winbind enum users = no
winbind enum groups = no
winbind use default domain = yes
template homedir = /home/%U
template shell = /bin/bash
client use spnego = yes
domain master = no
krb5.conf:
[logging]
default = FILE:/var/log/krb5.log
[libdefaults]
allow_weak_crypto = true
ticket_lifetime = 24000
default_realm = DOMAIN.NET
default_tkt_enctypes = rc4-hmac
default_tgs_enctypes = rc4-hmac
[realms]
DOMAIN.NET = {
kdc = DC01.DOMAIN.NET
admin_server = DC01.DOMAIN.NET
default_domain = DOMAIN
}
[domain_realm]
.domain.net = DOMAIN.NET
domain.net = DOMAIN.NET
nsswitch.conf
# pre_auth-client-config # passwd: compat
passwd: compat winbind
# pre_auth-client-config # group: compat
group: compat winbind
# pre_auth-client-config # shadow: compat
shadow: compat winbind
hosts: files dns wins
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
# pre_auth-client-config # netgroup: nis
netgroup: nis
idmap config DOMAIN:backend = ad 行を追加すると、ドメイン アカウントでマシンに ssh できなくなり、ローカル アカウントのみになります。これらの行をコメント アウトすると、ドメイン アカウントで SSH でき、グループが読み込まれます。両方の構成で wbinfo から結果を取得できますが、両方の getent ではローカル アカウントのみが返されます。困惑しきっています。
答え1
AD ユーザーを取得するには、Domain Users グループに Unix 属性を設定する必要があります。その後、Unix フィールドが定義されているすべてのユーザーに対してクエリを実行できます。