环境:
- 操作系统:Ubuntu 14.04.5 LTS x64
- 硬件:vSphere 上的虚拟机,配备 2vCPU 和 2GB 内存
- 默认 GNOME 桌面安装有 gnome-session-flashback 3.8.0。
- 使用 Samba 和 winbind 连接到 AD 域(参见下面的文件)。
问题:
登录等操作均成功,但打开 gnome 终端时,有时会I have no name!@hostname:~$
出现username@hostname:~$
事实:
for i in {1..20}; do gnome-terminal; done
可以通过打开例如 20 个 gnome-terminals ( )轻松重现- 在“失败”的终端中,
whoami
报告正确的用户名和 USER 变量已设置。 - 在一段时间内运行不同的命令(,,,
whoami
)(例如无限for循环)不会返回任何失败。wbinfo -m
getent passwd username
id username
sleep 1
- 在 samba / winbind 日志中未发现错误。
- 配置似乎没问题(否则它总是会失败)。
- 默认 GNOME 环境中也存在此问题
krb5配置文件
[libdefaults]
default_realm = MY.DOMAIN.COM
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 24h
renew_lifetime = 7d
forwardable = true
[realms]
MY.DOMAIN.COM = {
# KDC is the key distribution server
# One per line in the format
#kdc = ##adsrv##
##KDCSERVER##
kdc = dc1.my.domain.com
kdc = dc2.my.domain.com
kdc = dc3.my.domain.com
kdc = dc4.my.domain.com
kdc = dc5.my.domain.com
# Admin server is a list of AD server
#admin_server = adsrv1 adsrv2 ... adsrvX
##ADMINSERVER##
admin_server = dc1.my.domain.com dc2.my.domain.com dc3.my.domain.com dc4.my.domain.com dc5.my.domain.com
}
##MyRealms##
[domain_realm]
.my.domain.com = MY.DOMAIN.COM
my.domain.com = MY.DOMAIN.COM
##MyDomRealms##
smb配置文件
[global]
server string = my server
workgroup = MY
security = ads
realm = my.domain.com
password server = *
domain logons = no
template homedir = /home/%D/%U
template shell = /bin/bash
winbind enum groups = no
winbind enum users = no
winbind use default domain = yes
domain master = no
local master = no
prefered master = no
os level = 0
idmap config *:backend = tdb
idmap config *:range = 11000-20000
idmap config MY:backend = rid
idmap config MY:range = 100000-200000