Ubuntu + en son samba sürümü, semboller artık pencerelere monte edilen paylaşımda çalışmıyor


14

Ubuntu 9.10 linux kutum için en yeni yazılımı uygun buldum (apt-got?) Ve samba'nın güncellemeye dahil olduğunu fark ettim.

Yüklemeden sonra, ana dizinimdeki simgeler linux kutuma bir sürücü olarak monte edildiğinde artık çalışmıyor. Güncellemeyi yapmadan önce saniyeler içinde çalıştılar. Tüm normal dizinlerim iyi çalışıyor. Komut satırında dizin listesini görüntülerken, tüm dosyalar, dizinler ve bağlantılar aynı izinlere sahiptir, ancak bu hata alıyorum:

Location is not available
L:\LinkDir is not accessible.
Access is denied.

Forumlara baktım ve bu seçeneği smb.conf için gördüm

follow symlinks = yes
wide symlinks = yes
unix extensions = no

Bunları koydum, ama hiçbir etkisi olmadı. Kimse bu sorunu yaşadı mı?

Yanıtlar:


19

Samba'da ( 5 Şubat 2010 ), güvensiz bir varsayılan yapılandırmayı kullanan sıfır günlük bir istismar olduğu yakın zamanda bir güvenlik sorunu vardı . Konuyla ilgili bir Ubuntu Forumları gönderisine göre , "geniş bağlantılar" seçeneği artık varsayılan olarak hayır .

Görünüşe göre, daha önceki talimatlardan bu yana seçeneğin adı değiştirildi .

Bunu smb.conf dosyanızın genel bölümüne eklemek sorunu çözmelidir :

follow symlinks = yes
wide links = yes
unix extensions = no

Smb.conf dosyasını kaydettikten sonra Samba'yı yeniden başlattığınızdan emin olun:

sudo /etc/init.d/samba restart

1
Ben Önerilen yapılandırma koymak olduğunu düşünüyorum follow symlinksve wide linksgüvenlik nedenleriyle (yerine global) payın bölümünde. unix extensionsDirektifi altında user36732 tarafından sivri out gibi küresel bölüme gitmek gerekir.
Matthew

benim için işe yaramadı; raspberrypi ubuntu üzerinde samba sunucusu: cifs arch linux üzerine monte edilir.
Necktwi

2

Bu benim de düşünmeme rağmen bana yardımcı oldu. Ubuntu'da iki Samba paylaşımım var. Her iki paylaşımda da sembolik bağlantıları kullanıyorum ama bir diseksiyonda (paylaşımlı) semboller çalışıyordu ama başka bir diskinde (aynı zamanda paylaşılan) da değildi.

Linux bağlantılarını takip hiçbir sorun vardı ama Win üzerinde işe yaramaz.

Hatta iki puTTy penceresini yan yana, biri / data dizinimde ve biri / data2 dizinimde kullanabilir ve aynı komutu verebilirim: ln -s / data3 / Mydata.

Mydata dizini, Win kutusundaki eşlenen sürücülerimin her ikisinde de görünür, ancak bir durumda işe yarar ancak diğer durumda "Erişim reddedildi" hatası alırdım.

"Unix uzantıları = hayır" hile yaptı ama neden bilmiyorum ...


0

Ben de aynı sorunu yaşadım, ama benim için, smb.conf [global] bölümüne "unix uzantıları = hayır" koyarak sorunu çözdü. Samba, kullanıcının hangi paylaşıma bağlandığını bilmeden önce ayrıştırıldığı için, unix uzantı bayrağına genel bölüme (tüm paylaşımlar için geçerli) koymanız önemlidir. Geniş bağlantılar seçeneği, geçerli olan paylaşıma girebilir.

Bu davranıştan ısırılanlar ve gelecekte benzer olaylardan kaçınmak isteyenler için bir açıklama: Samba ekibi dağıtımın hata izleyicilerini okumuyor, ancak kendi listeleri var:

samba-technical@lists.samba.org

Samba ekibi, sadece küçük bir azınlığın bu hatadan etkilendiği izlenimi altında yaşıyor ve sadece daha fazla insanın seslerini duyurabilmesi durumunda ikna olabiliyor. Eğer önemsiyorsanız, samba-technical@lists.samba.org adresine bir not bırakın

Teşekkürler,

Alain


0

Not: bunu başka bir soruya cevap vermek için zaten yayınladı , ancak sadece bağlantıyı gönderirken, (çok kısa!) Cevabım bu ilk soruya bir yorum haline dönüştürüldü (yukarıya bakın) ve biraz görünmez hale geldi. Görünürlük için, yine tam yanıt:

Samba istemcilerinin paylaşılan yolun dışındaki simgeleri takip etmesine izin vermek için Samba yapılandırmasında ihtiyacınız olan tek şey:

[global]
allow insecure wide links = yes
unix extensions = no

[myShare]
wide links = yes

(Samba'ya ek olarak tanımları da elbette paylaşır). Bu, * nix istemcileri için -theoretically- yeterlidir.

Not: "Evet" işaretini yönerge "Evet" varsayılan olarak gerekli değildir

Windows istemcileri için, bu tür bağlantıları izlemelerine izin vermek için 1 ayar hala eksik. Böyle yaparak :

  1. Yönetici ayrıcalıklarına sahip bir Windows kabuğu açma
  2. Çalıştırmak :

    fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
    
  3. ayarları yeniden yüklemek için yeniden başlat

Not: Windows kayıt defterini düzenleyerek aynı sonuç elde edilebilir. Aşağıdaki bağlantılara bakın

kaynaklar:

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.