निर्देशिका के अंदर फ़ाइल निर्माण की अनुमति देते हुए मैं निर्देशिका का नाम बदलने या स्थानांतरित करने से कैसे मना कर सकता हूं?


3

उदाहरण निर्देशिका संरचना:

 /userA-directory/
        freespace-for-userA
        /THE-UNMOVABLE-UNRENAMABLE-PROTECTED-DIR/
             userA-files
             /userA-directories/
             freespace-for-userA

मैं पूर्ण विवरण देना चाहता हूं और संरक्षित डायर के अंदर कुछ विशिष्ट उपयोगकर्ता के लिए अनुमति देना चाहता हूं, लेकिन उपयोगकर्ता कंटेनर का नाम बदलने या उस कंटेनर के नाम को स्थानांतरित किए बिना। डायर का नाम या स्थान नहीं, लेकिन अंदर पूर्ण स्वतंत्रता। और userA के पास मूल निर्देशिका का भी मालिक है।

इसे प्राप्त करने का सबसे अच्छा तरीका क्या होगा?

समाधान का वर्तमान स्तर मैं तक पहुँच सकता है (@nobar की मदद से):

उसी निर्देशिका के अंदर और बाहर फ़ाइल निर्माण संचालन की अनुमति देते हुए मैं एक निर्देशिका का नाम कैसे बदल सकता हूं?


आपका उदाहरण आपके विवरण से अधिक जटिल है। आप किस पहुँच के लिए प्रदान करना चाहते हैं various-userA-files-and-directories?
नोबार

चूँकि मैं उत्तर लिखने के लिए प्रश्न को अच्छी तरह से नहीं समझता, इसलिए मैं सिर्फ एक संकेत दूंगा: लिनक्स फाइल सिस्टम के "ग्रुप" फीचर का उपयोग करें (देखें chownऔर chmodशुरुआत के लिए)।
नोबार

जटिल उदाहरण के लिए क्षमा करें, मैं सरल कर दूंगा।
जोहान

मुझे सीधे ऐसा करने का कोई रास्ता नहीं दिख रहा है। आप किसी अन्य स्थान पर किसी निर्देशिका के प्रतीकात्मक लिंक का उपयोग करके अपनी समस्या को हल करने में सक्षम हो सकते हैं।
नौबर

जवाबों:


1

आप क्या करने की कोशिश कर रहे हैं, अगर मैं इसे समझता हूं, तो यह काफी सामान्य है - यह सिर्फ एक साझा फ़ोल्डर बना रहा है।

हो सकता है कि आप जो कुछ याद कर रहे हैं वह यह तथ्य है कि किसी निर्देशिका का नामकरण उसी अनुमति द्वारा नियंत्रित नहीं किया जाता है जैसे कि उस निर्देशिका की सामग्री को संशोधित करना - साझा निर्देशिका का नाम उसके मूल निर्देशिका के स्तर पर सुरक्षित है।

सबसे सरल मामले में, आपको केवल इतना करना है:

chmod o-w parent ## prevent others from modifying the parent directory
chmod o+rwx parent/THE-UNMOVABLE-UNRENAMABLE-PROTECTED-DIR ## others can write

लेकिन पूर्ववर्ती किसी भी उपयोगकर्ता को साझा निर्देशिका को संशोधित करने की अनुमति देगा । अधिक परिष्कृत सेटअप के लिए आप लक्ष्य निर्देशिका के OWNER और / या ग्रुप में हेरफेर कर सकते हैं:

/parent -- OWNER:you, GROUP:you
   /THE-UNMOVABLE-UNRENAMABLE-PROTECTED-DIR/ -- OWNER:userA, GROUP:userA
      /userA-files-and-directories/ -- OWNER:userA, GROUP:userA

का उपयोग करें chownऔर / या chmodके गुणों में हेरफेर करने के लिए THE-UNMOVABLE-UNRENAMABLE-PROTECTED-DIR। आप गुणों का उपयोग करके देख सकते हैं ls -l

आप अलग-अलग मानों के लिए OWNER और GROUP को सेट करना चुन सकते हैं, लेकिन यह संभवतः केवल तभी आवश्यक है जब आप कई उपयोगकर्ताओं को नियंत्रित करने की अनुमति देना चाहते हैं, जिनके पास पहुंच है।


उत्तर के लिए धन्यवाद, लेकिन यह बिल्कुल वैसा नहीं है जैसा मुझे चाहिए था। मूल निर्देशिका userA space है। मैं प्रश्न को थोड़ा और स्पष्ट करूंगा।
जोहान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.