क्या लिनक्स फ़ाइल अनुमतियों का उपयोग करके "नाम" बुकिंग प्रणाली को लागू करना संभव है


10

मेरे पास / etc / passwd में 100+ उपयोगकर्ताओं के साथ एक linux मल्टी यूजर सर्वर है

मैं उपयोगकर्ताओं को उनकी पसंद का एक नाम "बुक" / "आरक्षित" करने की अनुमति देना चाहूंगा (इस मामले में एक उपडोमेन, लेकिन यह विवरण मायने नहीं रखता है)

मैंने एक निर्देशिका बनाई है जिसे /reservationsचामोद 777 कहा जाता है ।

यदि उपयोगकर्ता जॉन्डो करता है, touch /reservations/coolsiteतो वह इंगित करता है कि वह "कूल" को "स्वयं" करना चाहता है।

"तंत्र" स्थापित किया जाना चाहिए ताकि,

  • johndoe में बाद में मन का परिवर्तन हो सकता है, और rm /reservations/coolsiteउस नाम को अन-बुक करने के लिए

  • किसी अन्य उपयोगकर्ता को इसकी अनुमति नहीं है touch /reservations/coolsite, क्योंकि जॉन्डो ने इसके लिए पहले पूछा था।

  • अगर rmउसकी फाइल को जॉन्ड करता है, तो दूसरा उपयोगकर्ता उसे बुक करने की अनुमति देता है।

  • उपयोगकर्ता rm / rename / mv / etcअन्य लोगों की फाइलें नहीं कर सकते

  • उपयोगकर्ता जॉन्डो में कई बुकिंग हो सकती हैं touch /reservations/coolsite && touch /reservations/coolsite2

क्या यह संभव है कि किसी प्रकार के मानक लिनक्स अनुमति तंत्र का उपयोग किया जाए?

मैं इस के लिए पर्ल का सहारा लेना पसंद करूंगा, मेरे पौरुष कौशल उस समय से रूखे हो गए हैं जब रूबी अपने लहराते सुनहरे बालों के साथ आई थी ...


मुझे यहां कुछ भी नहीं दिख रहा है जो कि अध्यादेश से बाहर है। "कूलसाइट" को "700" (समूह और अन्य के लिए कोई अनुमति नहीं) के रूप में बनाया गया है और केवल उपयोगकर्ता + व्यवस्थापक ही इसके लिए कुछ कर सकते हैं। अन्य सभी को अनुमति से वंचित कर दिया जाता है।
रिनजविंड

तो मैन्युअल रूप से उपयोगकर्ताओं को 700 के बाद याद करने का निर्देश दें touch?
अमेरिकी-निंजा-योद्धा

1
joshsverns मुझे लगता है कि आप इसे लागू कर सकते हैं? (साथ umask)। ओह अच्छा एक @perlduck
Rinzwind

आप इसे रूबी में क्यों नहीं बना सकते?
पाइप

जवाबों:


31

आप निर्देशिका के लिए जो पूछते हैं /reservationsवह ठीक उसी तरह है जैसे मानक /tmpनिर्देशिका व्यवहार करती है:

प्रत्येक उपयोगकर्ता वहां फाइलें बना सकता है और केवल उसे हटाने या संशोधित करने की अनुमति है। यह अनुमतियों में tबिट (उर्फ चिपचिपा बिट ) द्वारा प्राप्त किया जाता है । तब किसी भी उपयोगकर्ता को विशेष अनुमति या उमम्स की आवश्यकता नहीं होती है।

इस प्रकार:

chown root /reservations
chmod 1777 /reservations

आपको जो चाहिए वह यह है। chown rootकेवल अन्य (नियमित) उन है कि निर्देशिका के साथ लगभग नगण्य से रोकने के लिए है। यह वास्तव में जरूरत नहीं है। स्टिकी बिट के बारे में यहाँ पढ़ें:

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