Samba + Windows: Farklı kullanıcılar tarafından birden fazla bağlantıya izin verilsin mi?


23

Ubuntu'yu Samba ile çalıştıran ve ailemin Windows makineleriyle yerel ağımızdaki şeyleri paylaşmak için kullandığım bir makinem var. Şu anda, bir kullanıcıyla filmler / müzik / vb. Paylaşımına erişiyorlar.

Onları farklı bir kullanıcı olarak başka bir paylaşıma bağlamak istiyorum (örneğin, kullanıcı "goytacaz").

Bu yeni paylaşıma bağlanmayı denediğimde, Windows bana "Hata 1219" veriyor ve aynı kullanıcı tarafından yapılan birden fazla bağlantıdan şikayet ediyor.

Makinemin aynı kullanıcı tarafından birden fazla bağlantı kabul etmesini nasıl sağlayabilirim?


Sadece samba kullanarak bağlanmayı mı düşünüyorsun? Samba zaten bu AFAIK'i destekliyor.
saat

Yanıtlar:


24

Samba üzerinden mi? Herhangi bir problem olmamalı; kullanıcı adı ve şifre doğru olduğu sürece her iki bağlantı da doğru şekilde yapılmalıdır.

Güncelleme: re: "Hata 1219". Bu bir istemci tarafı hatasıdır - Windows bir sunucuya yalnızca bir kullanıcı olarak bağlanmanıza izin verir. (Bkz . KB938120'deki Microsoft belgeleri .) Bu, Windows makinesinin zaten farklı bir kullanıcı olarak bağlandığı ve bu nedenle doğru kullanıcı olarak yeniden bağlanmaya çalıştığınız anlamına gelir.

Yeniden bağlanabilmeniz için ilk bağlantının bağlantısını kesmeniz gerekir. Bunu yapmak için bildiğim iki yol:

  • Oturum açıldığında yeniden bağlanılan ağ sürücülerini bu sunucudan çıkarın. Yeniden Başlatma. Sunucuya tekrar bağlanın ve uygun kullanıcı adı ve şifreyi girdiğinizden emin olun.

  • Kullanım net kullanım / silme Windows' komut kabuğundan komutunu (-> Çalıştır - Başlat> cmd; şunu yazınız komutunu; Bir paylaşım adı belirtmek gerekebilir).

Güncelleme 2: Kullanıcılar sunucuya zaten bir kullanıcıyla bağlıysa, ikinci bir kullanıcıyla bağlantı kurmalarına izin veremezsiniz. Hisse stratejinizi tekrar gözden geçirmeniz ve Samba'yı bu stratejiyi takip edecek şekilde yapılandırmanız gerekir. (Bu senin hatan değil; Windows'u suçluyorum.)

Şahsen, her bir kullanıcı için bireysel kullanıcılara bağlı kalacağım ve paylaşımlara erişimi kontrol etmek için gruplar kullanmayı düşüneceğim. Bu, herkesin okuma-yazma erişimine sahip olmasını istediğiniz bazı paylaşımlara ve seçkin birkaç kullanıcı dışındaki herkes için salt okunur olmasını istediğiniz bazılarına sahipse işe yarar.

Güncelleme 3: Yukarıda bağlanan MS belgesi, sunucuya ayrı kullanıcılar olarak bağlanmayı sağlamak için bu iki geçici çözümü sunar. Genel fikir, Windows'un farklı bir ad kullanarak farklı bir sunucuya bağlandığını düşünmesini sağlamaktır .

  1. İkinci kullanıcı adı ile bağlanırken sunucunun IP adresini kullanın. ( \\ServerName\sharenameİlk kullanıcı olarak bağlanırken kullanın , ancak \\X.X.X.X\sharenameikinci kullanıcı olarak bağlanırken kullanın .)

  2. İkinci (, üçüncü, dördüncü ...) kullanıcı adıyla bağlandığınızda sunucunun kullanması için bir veya daha fazla DNS takma adı oluşturun. ( \\ServerName\sharenameİlk kullanıcı olarak bağlanırken kullanın , ancak \\ServerAlias1\sharenameikinci kullanıcı \\ServerAlias2\sharenameolarak bağlanırken, üçüncü kullanıcı olarak bağlanırken vb. Kullanın .)


1
Bu cevap için teşekkür ederim. Aynı sorunu yaşadım ve DNS adı yerine sunucunun IP adresini kullanarak bağlanmak ikinci bağlantı için benim için çalıştı.
Ben Torell

10

Bu, Windows 7 için bir çözümdür (diğer sürümler için de çalışsa da)

  1. Yönetici olarak Not Defteri'ni (veya herhangi bir metin düzenleyicisini) açın
    sağ tıklayıp 'Yönetici olarak çalıştır' demeniz gerekir)

  2. find: c: \ WINDOWS \ system32 \ drivers \ etc \ hosts (sadece .txt dosyasını değil, tüm dosyaları göstermeniz gerekir)

Şimdi, eğer öyleyse:
- 3 samba kullanıcınız var: tom fred jon
- samba sunucunuzda 3 samba payı (ör. IP: 192.168.0.100): docs stuff fotoları
- to doc'lara, fred'lere fred olarak bağlamak istiyorsunuz ve resimlere jon gibi

Şimdi hosts dosyasına aşağıdaki satırları ekleyin :

192.168.0.100   tomsdocs   tomsdocs
192.168.0.100   fredstuff  fredstuff
192.168.0.100   jonspics   jonspics

Kapatıp kaydettikten sonra şöyle bir "Ağ sürücüsü eşleme" yapabilirsiniz:

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

Yukarıdaki adların tamamen size kalmış olduğuna dikkat edin ... Ana bilgisayar dosyasına ne koyduysanız, ağ sürücüsünü eşlerken sunucuyu aradığınız işlemi yapmanız gerekir.

Bunun çalışmasının nedeni, pencerelerin farklı sunuculara bağlandığını düşünmesi gerektiğidir. Muhtemelen, kendi ev DNS sunucunuzu da kurabilirsiniz, ancak hosts dosyasında bir sürü giriş yapmayı tercih ediyorum (Windows makineniz DNS'den yardım istemeden önce değerlendirilir).
Tüm sorun bir istemci tarafı pencere sorunu olduğundan, bu şekilde yapmayı tercih ederim.

Bu yardımcı olur umarım.


Bu bir cazibe gibi çalıştı! Bunu bulana kadar sunucudaki samba payı ile bir saat çalkalandı - Teşekkürler :)
lorem maymun

Bunun için teşekkür ederim. Microsoft'un yaydığı yeni saçmalığın etrafında çalışmak zorunda kalmaktan nefret ediyorum, ama bu aptalca olmasa bile çok güzel ... harika çalışıyor!
SuperJames

1
Ancak meraklı, çift isimler yazım hatası mıdır? Neden aynı IP'yi aynı IP için iki kez kullandınız?
brezanac

8

Bir sunucu sorununu çözmek için her istemciyle keman olmamayı tercih ederseniz, sunucu için ad takma adları ayarlamak için smb.conf dosyasını kullanabilirsiniz. Bu, Windows Ağında her sunucu için ayrı bir sunucu olarak gösterilen avantajlardan yararlanmıştır.

Smb.conf dosyanızı düzenleyin ve [global] bölümüne aşağıdaki girişi ekleyin:

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


Bir samba yeniden başlatıldıktan sonra (smbd AND nmbd'yi yeniden başlatmayı unutmayın!), Windows Explorer'da UNC gösterimini kullanarak yeni sunucu takma adlarına erişebilmelisiniz.
Sitemde samba yeniden başlatıldıktan yaklaşık 1 Dakika sonra çalışmalarının biraz zaman alabileceğini unutmayın.
Takma adlar Windows Ağında göründüğünde, kesinlikle gitmeniz iyi olur.


2

Ben de aynı sorunu yaşıyordum.

bir kullanıcı için kullanıyorum: \ 192.168.xx <- ubuntu sunucusunun IP adresi, diğer kullanıcı için: \ server-name <- ubuntu sunucusunun ana bilgisayar adı.

Bu, farklı girişler kullanarak bir windows makinesine bağlanmamı sağladı.



1

Netbios alias samba seçeneğini kullanın:

netbios name = share1
netbios aliases = share2

Windows 2 farklı samba sunucusunu "görecek" ve farklı kullanıcı kimlik doğrulaması ile her ikisine de bağlanabilirsiniz

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.