Geçici Samba Paylaşımı Oluştur


9

Samba başına bir dizini geçici olarak paylaşma olasılığı var mı ?

Python 3 ile aşağıdakileri kullanarak HTTP başına geçerli dizini sunabilirim :

python -m http.server.

Aynı şeyi Samba ile yapmak istiyorum .


net share addsen aradığınızı komut?
derobert

Veya muhtemelen net usershare...
derobert

Yanıtlar:


1

exportfsLinux'ta NFS ve shareSolaris'te olduğu gibi geçici bir paylaşım oluşturmanın bir yolu yok gibi görünüyor. Sebepler değişebilir, ancak teknik olarak aynı makinede Birden Fazla Sunucu Çalıştırmak için sayfada açıklanan gibi bir şey yapabilirsiniz ve özel ile smb.confyapmanız gerekeni yerine getirebilirsiniz .

Bir seçenek de vardır oluşturmak ve dinamik SWAT kullanarak silme hisseleri değişiklikler yapılmasını gerektirecektir, smb.conf'ta bu konuda bölümlere bakın olmasına izin için add share commandvedelete share command

Kişisel olarak bir paylaşım dinamiğine sahip olmak istiyorsanız, ev dizininizi paylaşmak ve Ubuntu forumları ve Samba posta listesi de dahil olmak üzere birçok yerde tartışılan samba aracılığıyla dinamik ev paylaşımlarını kullanmak isteyebilirsiniz .


1

Samba arka plan programınızın kaç yaşında olduğuna ve oluşturulduğunda kullanılan yapılandırma seçeneklerine bağlı olarak, smb.conf dosyasında "var / dynamic /" ifadesini işaret ederek "dinamik" bir paylaşım tanımlama seçeneğiniz olabilir. ve daha sonra geçici olarak dizinde paylaşmak istediğiniz dizinlere sembolik bir bağlantı eklemek.

Bu kesmek , samba'nın paylaşımlar kökünün dışındaki bağlantıları izlemesine izin vermek için geniş bağlantılar seçeneğinin evet olarak ayarlanmasını gerektirir . Ne yazık ki birkaç yıl önce Samba mürettebatı, geniş paylaşımları önlemek için varsayılan yapılandırmalarını değiştirdi; Google için: Samba ve tarih ve çevresinde çalışmak için "geniş bağlantılar" .

[dynamic]
    comment = Somewhere to park dynamic shares 
    path = /var/dynamic
    read only = Yes
    inherit acls = Yes
    follow symlinks = yes
    wide links = yes

Hızlı bir test, örneğin;

mkdir -p /var/dynamic/test
cd /var/dynamic
ln -s test a_link
ln -s /tmp/  tmp_test

0

Diyelim ki hızlı bir şekilde bazı kullanıcılarla geçici olarak paylaşmak / bir klasör paylaşmak istiyorsunuz.

Sistem kullanıcısı ekle:

useradd -r someuser

Çoğunlukla varsayılan olarak klasör zorlanabilirse diğer okunabilir (ls -ld / somefolder ile kontrol edin):

chmod -R o+r /somefolder

Kullanıcıyı samba'ya aşağıdaki gibi bir şifre ile ekleyin:

smbpasswd -a someuser

Smb.conf dosyasını hızlı bir şekilde düzenleyin ve altına ekleyin

[someshare]
path = /somefolder
read list = someuser

çık, kaydet ve sonunda koş

smbcontrol smbd reload-config

et voila.

Açıkça "someshare" bölümünü tamamladıktan sonra yeniden yükle-config komutunu yeniden çalıştırmak isteyebilirsiniz.

Feragatname: Ben bunu tamamen test etmedim ama sorunun cevabının ne kadar basit olabileceğine şaşırdım. Muhtemelen bazı adımları atlayabilir ve mevcut samba erişimine sahip bazı kullanıcılarınız varsa doğrudan smb.conf düzenlemesine dalabilirsiniz - tam olarak ne koştum.

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.