Samba + Windows: Autoriser plusieurs connexions par différents utilisateurs?

J'ai une machine qui exécute Ubuntu avec Samba que j'utilise pour partager des choses avec les machines Windows de ma famille dans notre réseau local. Actuellement, ils ont accès à un partage pour les films / musique / etc avec un utilisateur.

Je veux les connecter à un autre partage en tant qu'utilisateur différent (par exemple, utilisateur "goytacaz").

Lorsque j'essaie de me connecter à ce nouveau partage, Windows me donne "Erreur 1219" et se plaint de connexions multiples par le même utilisateur.

Comment puis-je obtenir ma machine pour accepter plusieurs connexions par le même utilisateur?

Sur Samba? Il ne devrait y avoir aucun problème; Tant que le nom d'utilisateur et le mot de passe sont corrects, les deux connexions devraient se produire correctement.

Mise à jour: re: "Erreur 1219". Il s'agit d'une erreur côté client – Windows ne permet que de se connecter à un serveur en tant qu'utilisateur à la fois. (Voir la documentation Microsoft à KB938120 .) Cela signifie que la machine Windows a déjà été connectée en tant qu'utilisateur différent, et que vos tentatives de se connecter à nouveau, en tant qu'utilisateur correct, échouent.

Vous devez déconnecter la première connexion avant de vous reconnecter. Deux façons dont je sais pour faire cela:

  • Déconnectez les lecteurs réseau de reconnexion à la connexion de ce serveur. Redémarrez. Rebranchez-vous au serveur et assurez-vous de donner le nom d'utilisateur et le mot de passe appropriés.

  • Utilisez la commande net use / delete du shell de commande de Windows (Démarrer -> Exécuter -> cmd; à l'invite, tapez la commande, vous devrez peut-être spécifier un nom de partage).

Mise à jour 2: Si les utilisateurs se connectent déjà au serveur avec un utilisateur, vous ne pourrez pas les connecter à un deuxième utilisateur. Vous devrez reconsidérer votre stratégie de partage et reconfigurer Samba pour suivre cette stratégie. (Ce n'est pas votre faute, je reproche à Windows.)

Personnellement, je m'en tiendrais avec les utilisateurs individuels pour chaque personne et envisage d'utiliser des groupes pour contrôler l'accès aux actions. Cela fonctionne bien si vous avez des parts auxquelles vous souhaitez que tout le monde ait accès en lecture-écriture et d'autres que vous souhaitez être en lecture seule pour tous, mais pour quelques utilisateurs sélectionnés.

Mise à jour 3: Le document MS ci-joint offre ces deux solutions de contournement pour permettre la connexion au serveur en tant qu'utilisateur distinct. L'idée générale est que Windows pense qu'elle se connecte à un serveur différent en utilisant un nom différent .

  1. Utilisez l'adresse IP du serveur lorsque vous vous connectez au deuxième nom d'utilisateur. (Utilisez \\ServerName\sharename lors de la connexion en tant que premier utilisateur, mais utilisez \\XXXX\sharename lors de la connexion en tant que second utilisateur.)

  2. Créez un ou plusieurs alias DNS (s) pour le serveur à utiliser lorsque vous vous connectez au deuxième (, troisième, quatrième …) nom d'utilisateur. (Utilisez \\ServerName\sharename lors de la connexion en tant que premier utilisateur, mais utilisez \\ServerAlias1\sharename lors de la connexion en tant que deuxième utilisateur, \\ServerAlias2\sharename lors de la connexion en tant que troisième utilisateur, etc.)

Il s'agit d'une solution pour Windows 7 (même si cela pourrait également fonctionner pour d'autres versions)

  1. Ouvrir le Bloc-notes (ou tout éditeur de texte) en tant qu'administrateur
    (Vous devez faire un clic droit et dire 'exécuter en tant qu'administrateur')

  2. Recherchez: c: \ WINDOWS \ system32 \ drivers \ etc \ hosts (vous devrez afficher tous les fichiers non seulement .txt)

Maintenant, si c'est à dire:
– vous avez 3 utilisateurs samba: tom fred jon
– 3 samba partage sur votre serveur samba (c.-à-d. IP: 192.168.0.100): docs stuff pics
– vous souhaitez vous connecter en tant que tom à docs, comme fred to stuff et jon to pics

Ajoutez maintenant les lignes suivantes au fichier hosts :

 192.168.0.100 tomsdocs tomsdocs 192.168.0.100 fredstuff fredstuff 192.168.0.100 jonspics jonspics 

Une fois que vous avez fermé et économisé, vous pouvez "mapper un lecteur réseau" de la manière suivante:

 \\tomsdocs\docs as user tom \\fredstuff\stuff as user fred \\jonspics\pics as user jon 

Notez que les noms ci-dessus dépendent totalement de vous … Tout ce que vous mettez dans le fichier hosts devra créer ce que vous appelez le serveur lorsque vous mappez le lecteur réseau.

La raison pour laquelle cela fonctionne, c'est parce que Windows doit penser qu'il se connecte à différents serveurs. Peut-être que vous pouvez également configurer votre propre serveur DNS domestique, mais je préfère falsifier un tas d'entrées dans le fichier hôtes (qui est évalué avant que votre machine Windows demande au DNS de l'aide).
Étant donné que tout le problème est un problème de fenêtre côté client, je préfère le faire de cette façon.

J'espère que cela t'aides.

Si vous préférez ne pas manipuler avec chaque client pour résoudre un problème de serveur, vous pouvez utiliser le fichier smb.conf pour configurer des alias de noms pour le serveur. Cela a l'avantage supplémentaire de chaque alias qui apparaît comme un serveur distinct dans le réseau Windows.

Modifiez votre fichier smb.conf et ajoutez l'entrée suivante dans la section [global]:

 [global] ... netbios aliases = alias1 alias2 readonly 

Après un redémarrage de la samba (n'oubliez pas de redémarrer smbd AND nmbd!), Vous devriez pouvoir accéder aux nouveaux alias du serveur en utilisant la notation UNC dans l'Explorateur Windows.
Notez qu'il pourrait prendre un peu de temps, sur mon site à environ 1 Minute après le redémarrage de la samba, pour qu'ils fonctionnent.
Une fois que les alias apparaîtront dans le réseau Windows, vous êtes absolument heureux d'y aller.

J'avais juste le même problème.

Pour un utilisateur, j'utilise: \ 192.168.xx <- IP du serveur ubuntu pour l'autre utilisateur: \ server-name <- hostname du serveur ubuntu.

Cela m'a permis de me connecter à une machine Windows à l'aide de différentes connexions.

Utilisez l'adresse IP (ou le nom d'hôte si vous utilisez l'adresse IP) du serveur

http://support.microsoft.com/kb/938120