मेरे पास एक सांबा हिस्सा है जिसमें इस तरह के कई फ़ोल्डर हैं:
share
- folderA
- folderB
- folderC
- folderD
उन शेयरों तक पहुंचने वाले लगभग 20 उपयोगकर्ता हैं। प्रत्येक उपयोगकर्ता कुछ निर्देशिकाओं के लिए अपनी व्यक्तिगत पहुंच रख सकता है, उदाहरण के लिए बेन फ़ोल्डरए और फ़ोल्डरसी तक पहुंच सकता है, लेकिन फ़ोल्डरबी और फ़ोल्डरडी नहीं। जेनी folderB और folderC और इतने पर उपयोग कर सकते हैं।
मैं नहीं चाहता कि उपयोगकर्ता प्रत्येक फ़ोल्डर को माउंट करें जिसकी उन्हें आवश्यकता है। मैं उन्हें "शेयर" फ़ोल्डर को माउंट करना चाहता हूं जिसमें सभी सबफ़ोल्डर्स शामिल हैं। एक्सेस तब लिनेक्स परमिशन सेट करके सीमित होता है।
मैंने प्रत्येक उपनिर्देशिका के लिए एक समूह बनाया और उन समूहों में उपयोगकर्ताओं को जोड़ा। एक्सेस कंट्रोल मौजूदा फ़ाइलों के लिए पूरी तरह से काम करता है। लेकिन जब भी कोई उपयोगकर्ता किसी उपनिर्देशिका में एक फ़ाइल बनाता है, तो उसे उस निर्देशिका में पढ़ने / लिखने की अनुमति देने वाले हर दूसरे उपयोगकर्ता के लिए मना कर दिया जाता है। इसे हल करने के लिए, मैंने सांबा मास्किंग के साथ चारों ओर खेला, लेकिन इसे काम करने के लिए नहीं मिल सकता है।
मेरा सांबा का आत्मविश्वास इस तरह दिखता है:
guest ok = no
[global]
workgroup = WORKGROUP
security = user
encrypt passwords = yes
[Share]
path = /var/samba
valid users = @everybody
read only = no
writeable = yes
[folderA]
path = /var/samba/folderA
valid users = @users_folderA
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderA
[folderB]
path = /var/samba/folderB
valid users = @users_folderB
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderB
[folderC]
path = /var/samba/folderC
valid users = @users_folderC
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderC
[folderD]
path = /var/samba/folderD
valid users = @users_folderD
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderD
तो जाहिर है कि प्रत्येक उपयोगकर्ता समूह में हर कोई है, इसलिए वे उपनिर्देशिका के साथ शेयर को माउंट कर सकते हैं। प्रत्येक उपनिर्देशिका की पहुंच पूरी तरह से ठीक है। लेकिन जब भी बेन फ़ोल्डरसी में एक फाइल बनाता है, तो फाइल को फाइल परमिशन मिलती है -rwxr - r-- लेकिन यह -rwxrwx --- होनी चाहिए।
मुझे लगता है कि व्यक्तिगत फ़ोल्डरों के लिए शेयर बिल्कुल भी काम नहीं करते हैं क्योंकि मैंने इसे लिखने के लिए लिखने योग्य = नहीं और केवल पढ़ने के लिए = हां पढ़ने की कोशिश की। पुनः आरंभ किया गया smbd और nmbd और नेटवर्क शेयर (विंडोज 10 में) को रिमूव किया गया। उपयोगकर्ता फ़ाइलें बनाने और अपने स्वयं को संशोधित करने में सक्षम थे।
यह रास्पबेरी के साथ रास्पबेरी पाई पर चलता है। फ़ाइलों के साथ हार्ड ड्राइव को ext4 के रूप में स्वरूपित किया जाता है और fstab के माध्यम से माउंट किया जाता है।
force create mode = 770
केfolderC
अनुभाग में कथन का उपयोग करें।