अस्थायी सांबा शेयर बनाएँ


9

क्या सांबा प्रति निर्देशिका को अस्थायी रूप से साझा करने की संभावना है ?

पायथन 3 के साथ मैं वर्तमान निर्देशिका प्रति HTTP का उपयोग करके सेवा कर सकता हूं :

python -m http.server

मैं सांबा के साथ भी यही काम करना चाहता हूं ।


क्या वह net share addकमांड है जिसे आप ढूंढ रहे हैं?
derobert

या शायद net usershare...
derobert

जवाबों:


1

जिस तरह से exportfsयह एनएफएस लिनक्स पर एनएफएस के लिए shareकरता है और सोलारिस पर करता है उसी तरह एक ऐड-हॉक शेयर बनाने का एक तरीका नहीं है । कारण अलग-अलग हो सकते हैं, लेकिन आप तकनीकी रूप से कुछ ऐसा कर सकते हैं जैसे पेज को एक ही मशीन पर मल्टीपल सर्वर चलाने के लिए वर्णित किया गया है और smb.confआपको जो कुछ भी करने की आवश्यकता है, वह पूरी हो जाएगी।

SWAT का उपयोग करके शेयरों को गतिशील रूप से बनाने और हटाने का एक विकल्प भी है , जिसे smb.conf में परिवर्तन करने की आवश्यकता होगी ताकि ऐसा हो सके कि यह अनुभागों को देखें add share commandऔरdelete share command

व्यक्तिगत रूप से यदि आप एक शेयर डायनेमिक चाहते हैं, तो आप अपने होम डायरेक्टरी को साझा करना चाहते हैं और उबंटू मंचों , और सांबा मेलिंग सूची सहित कई स्थानों पर चर्चा किए गए सांबा के माध्यम से गतिशील होम शेयरों का उपयोग कर सकते हैं ।


1

आपके सांबा डेमन कितना पुराना है, और इसका उपयोग करने के दौरान उपयोग किए गए कॉन्फ़िगरेशन विकल्पों के आधार पर, आपके पास अभी भी आपके smb.conf में "डायनामिक" शेयर को परिभाषित करने का विकल्प हो सकता है, जो कि कहा गया है / var / डायनामिक /, नीचे देखें, और फिर बस निर्देशिका में एक प्रतीकात्मक लिंक जोड़कर आप अस्थायी रूप से निर्देशिका में साझा करना चाहते हैं।

इस हैक की आवश्यकता विस्तृत लिंक विकल्प को सेट करने हाँ साम्बा शेयरों जड़ के बाहर लिंक का पालन करने की अनुमति के लिए,। दुर्भाग्य से कुछ साल पहले सांबा क्रू ने व्यापक शेयरों को रोकने के लिए अपने डिफ़ॉल्ट कॉन्फिग को फिर से बनाया, क्योंकि इसका फायदा उठाया जा सकता था। Google के लिए: सांबा और इतिहास और काम के लिए "विस्तृत लिंक"

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

एक त्वरित परीक्षा देखनी चाहिए कि क्या आपका अच्छा उदा

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

0

कहते हैं कि आप जल्दी से साझा करने के लिए / somefolder अस्थायी रूप से आसानी से साझा करना चाहते हैं।

एक सिस्टम उपयोगकर्ता जोड़ें:

useradd -r someuser

यदि आप इसे जबरदस्ती करना चाहते हैं, तो अक्सर डिफ़ॉल्ट रूप से फ़ोल्डर अन्य-पठनीय होता है (ls -ld / somefolder के साथ जांच करें)

chmod -R o+r /somefolder

उपयोगकर्ता को कुछ पासवर्ड के साथ सांबा में जोड़ें:

smbpasswd -a someuser

जल्दी से smb.conf को एडिट करें और सबसे नीचे जोड़ें

[someshare]
path = /somefolder
read list = someuser

बाहर निकलें, सहेजें, और अंत में चलाएं

smbcontrol smbd reload-config

एट वॉयला।

जाहिर है कि आप एक बार किए गए "someshare" अनुभाग को हटा सकते हैं और पुनः लोड-कॉन्फ़िगर कमांड को फिर से चालू कर सकते हैं।

अस्वीकरण: मैं यह पूरी तरह से परीक्षण नहीं किया था, लेकिन मैं हैरान था कि सवाल का जवाब कितना सरल हो सकता है। आप संभवतः कुछ चरणों को छोड़ सकते हैं और smb.conf के संपादन में सीधे गोता लगा सकते हैं यदि आपके पास पहले से ही मौजूदा सांबा उपयोग के साथ कुछ उपयोगकर्ता हैं - वास्तव में मैं अभी भाग गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.