Comment puis-je connecter un PC Windows 8 à un domaine Samba

11

J'utilise Samba 3 et je souhaite joindre mon PC Windows 8 au domaine Samba.

Windows 8 ne peut pas se joindre à la boîte, j'ai donc ajouté les entrées de registre suivantes:

HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
        DWORD DomainCompatibilityMode 1
        DWORD DNSNameResolutionRequired 0 

Et maintenant, il parle au serveur Samba ok, mais j'obtiens l'erreur suivante: Erreur Samba Windows 8

Et je remarque que le nom de la machine créé sur le serveur samba ne correspond pas à son nom:

win-8jq3fg1n74e$:x:30003:30003:Machine:/var/lib/nobody:/bin/false

C'est comme s'il utilisait un nom interne.

Ce qui suit est l'erreur dans le smb.log

[2012/10/21 14:26:16.099520,  0] passdb/pdb_interface.c:348(pdb_default_create_user) _samr_create_user: Running the command `/usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false win-8jq3fg1n74e$' gave 9        
[2012/10/21 14:26:28.143224,  0] lib/util_sock.c:474(read_fd_with_timeout)
[2012/10/21 14:26:28.143420,  0] lib/util_sock.c:1441(get_peer_addr_internal)
  getpeername failed. Error was Transport endpoint is not  connected
  read_fd_with_timeout: client 0.0.0.0 read error = Connection reset by peer.
Paul
la source
Que voulez-vous dire ne peut pas rejoindre hors de la boîte? Utilisez-vous Windows 8 core, pas Pro, ou y a-t-il autre chose qui ne va pas?
nhinkle
@nhinkle Je veux dire de la même manière que Windows 7 ne peut pas rejoindre un domaine Samba prêt à l'emploi - Samba3 prend en charge les domaines de type NT, et W7 et W8 a donc besoin des paramètres de registre ci-dessus avant de commencer.
Paul
Ahh je vois. C'est donc un problème de rétrocompatibilité. Merci de clarifier.
nhinkle

Réponses:

5

Il y a deux choses que j'ai faites pour que cela fonctionne, bien que je pense que la première pourrait être tout ce qui est nécessaire:

  1. Il semble que même si vous définissez le nom de la machine assez tôt dans la configuration, cela ne prend en fait qu'un autre redémarrage. Donc, en interne, c'est win-xxxxxxxxxxxjusqu'à un redémarrage où il prend alors le nom de l'ordinateur défini dans la boîte de dialogue Nom de l'ordinateur ci-dessus.

  2. Définition d'un suffixe principal dans la boîte de dialogue Nom de l'ordinateur

Avec les paramètres de registre dans l'OP et un démarrage supplémentaire (et en s'assurant éventuellement qu'il y a un suffixe), rejoindre les domaines Samba fonctionne bien.

Paul
la source
1
Je pense que changer le nom de l'ordinateur pendant que vous vous joignez semble être une erreur assez courante. Vous changez le nom du système, redémarrez, puis rejoignez, redémarrez. Si vous essayez de changer le nom du système en rejoignant un domaine - il tentera d'utiliser l'ancien nom du système pour se joindre et Bad Things Will Happen (tm).
Natalie Adams
Le nom de l'ordinateur n'a pas été modifié lors de l'adhésion.
Paul
0
[2012/10/21 14:26:28.143224,  0] lib/util_sock.c:474(read_fd_with_timeout)
[2012/10/21 14:26:28.143420,  0] lib/util_sock.c:1441(get_peer_addr_internal)

J'ai eu le même problème. J'avais probablement rompu la relation entre l'utilisateur et le groupe.

J'ai supprimé un utilisateur et un groupe, j'en ai créé de nouveaux et c'était OK.

Confiture
la source