Я подключил компьютер с Ubuntu 14.04 к домену, используя samba 4, но аутентификация не работает. Посмотрите, что я получаю:
# net ads keytab create -U 'admin'
Enter admin's password:
ads_get_dnshostname: No dNSHostName attribute!
../source3/libads/kerberos_keytab.c:328: unable to determine machine account's dns name in AD!
Проверяя правильность моего полного доменного имени, я получаю:
# hostname -d
dom.forest.int
# domainname
(none)
Почему имя домена ведет себя иначе, чем имя хоста - д ? Может ли это быть проблемой с Samba?
Это моя конфигурация:
# grep MYPCNAME /etc/hosts
127.0.1.1 MYPCNAME.dom.forest.int MYPCNAME
и это:
# cat /etc/hostname
MYPCNAME
Правильна ли моя конфигурация? Как я могу устранить эту проблему дальше?
Вы добрались, другой bacouse hostaname
ответа дают Вам "имя перед доменом". Команда hostname -d
дает Вам домен иначе DNS domain name
.
Ваше полное имя хоста Вы будете полученный с командой hostname -f
На некотором пути, может сказать hostname
+ hostname -d
= hostname -f
Используйте "dnsdomainname", не "доменное имя":
domainname - show or set system's NIS/YP domain name
...
dnsdomainname - show the system's DNS domain name
Источник: ИМЯ ХОСТА (1) ("доменное имя человека")
страница справочника объясняет это вполне ясно. Заключение в кавычки от man hostname
:
-d, --domain
Display the name of the DNS domain. Don't use the command domainname to get the DNS domain name because it will show the NIS domain name and not the DNS domain name. Use dnsdomainname instead.
Так domainname
покажет доменное имя NIS, необходимо использовать dnsdomainname
вместо этого.