हमारे पास कुछ हज़ार उपयोगकर्ताओं का एक वातावरण है, जो लगभग 40 समूहों पर चल रहे हैं, जिनका आकार 20 गणना नोड्स से लेकर 98,000 कंप्यूट नोड्स तक है। इन प्रणालियों पर उपयोगकर्ता पारंपरिक यूनिक्स अनुमतियों द्वारा नियंत्रित बड़े पैमाने पर फाइलें (कभी-कभी 1PB) उत्पन्न करते हैं (ACL आमतौर पर फाइल सिस्टम की विशेष प्रकृति के कारण उपलब्ध या व्यावहारिक नहीं होते हैं)।
वर्तमान में हमारे पास "दे" नामक एक कार्यक्रम है, जो एक suid-root प्रोग्राम है जो एक उपयोगकर्ता को किसी अन्य उपयोगकर्ता को एक फ़ाइल "देने" की अनुमति देता है जब समूह अनुमतियाँ अपर्याप्त होती हैं। इसलिए, एक उपयोगकर्ता किसी अन्य उपयोगकर्ता को एक फ़ाइल देने के लिए निम्नलिखित जैसा कुछ लिखेगा:
> give username-to-give-to filename-to-give ...
फिर प्राप्त उपयोगकर्ता फ़ाइल प्राप्त करने के लिए "टेक" (दिए गए प्रोग्राम का हिस्सा) नामक एक कमांड का उपयोग कर सकता है:
> take filename-to-receive
फ़ाइल की अनुमति तब प्रभावी रूप से प्राप्त उपयोगकर्ता को हस्तांतरित की जाती है।
यह कार्यक्रम वर्षों से है और हम सुरक्षा और कार्यात्मक दृष्टिकोण से चीजों को फिर से देखना चाहते हैं।
हमारी वर्तमान कार्ययोजना "दे" के हमारे वर्तमान कार्यान्वयन में थोड़ी सड़ांध को दूर करने और इसे उत्पादन में बदलने से पहले इसे एक ओपन सोर्स ऐप के रूप में पैकेज करना है।
क्या किसी के पास एक और तरीका है जो वे उपयोगकर्ताओं के बीच अत्यंत बड़ी फ़ाइलों को स्थानांतरित करने के लिए उपयोग करते हैं जब केवल पारंपरिक यूनिक्स अनुमतियाँ उपलब्ध होती हैं?
chown
तो इसे करना चाहिए .. ऐसा लगता है कि आप भी फ़ाइल की प्रतिलिपि बनाना चाहते हैं, एक बार दोनों पक्षों ने सहमति व्यक्त की है।