मैं कुछ ऐसा ही करता हूं। यदि आप ऐसा इन्फ्रास्ट्रक्चर चला रहे हैं जो इस कॉन्फ़िगरेशन के लिए सक्षम है, तो मैं आपके फ़ाइल सर्वर (लिनक्स या विंडोज सर्वर) पर एक शेयर की सेवा देने की सलाह देता हूं और इसे ड्रुपल के सार्वजनिक फ़ाइल पथ में माउंट करता हूं, जहां सार्वजनिक निर्देशिका उस विशेष क्षेत्र के लिए है।
उदाहरण के लिए, निम्न सांबा विन्यास (/etc/samba/smb.conf में पाएं यदि आप लिनक्स-आधारित फ़ाइल सर्वर चलाते हैं)। यह अन्य सभी कॉन्फ़िगरेशन विकल्पों के बाद फ़ाइल के बहुत अंत में आता है:
[data]
comment = Data directory
browseable = yes
writable = yes
valid users = "@DOMAIN\Domain Admins"
path = /data
create mask = 0664
force create mode = 0664
valid users
वाक्य रचना वहाँ कहना है कि यह शेयर पहुंचने के लिए "उपयोगकर्ताओं के इस समूह की अनुमति देता है"। इस स्थिति में हम अपने फ़ाइल सर्वर को सक्रिय निर्देशिका में हुक करने के लिए PAM का उपयोग कर रहे हैं, और जब आप दोनों को हुक करते हैं तो यह विशेष समूह उपलब्ध कराया जाता है।
अपने वेब सर्वर पर, जो भी आपके Drupal साइट को होस्ट कर रहा है, वह सार्वजनिक फ़ाइलों की निर्देशिका में नेविगेट करें। उस विशेष क्षेत्र के बारे में कहें, जिसके लिए आपको फाइल उपलब्ध कराने की आवश्यकता है वह सार्वजनिक है: // field_with_20k_files /। आप इसी तरह का एक माउंट कमांड चलाएंगे:
sudo mount -t cifs -o user=domainadministrator,uid=domainadministrator,gid=apache //fileserver/data /path/to/field_with_20k_files
मेरे पास gid
वेब सर्वर को चलाने के लिए जो भी प्रक्रिया है, उसके पास सेट है ताकि उस निर्देशिका तक पहुंच हो। सबसे अधिक संभावना है कि आप यह सुनिश्चित करना चाहेंगे कि वेब सेवा ने वेब सर्वर तक पहुंच को पढ़ा और लिखा है, वास्तव में फाइलों को अपलोड करने में सक्षम है।