आप कर सकते हैं, लेकिन यह आपकी समस्या का समाधान नहीं करेगा। मुझे दृढ़ता से संदेह है कि यह X-Y problem है, और लगभग निश्चित रूप से सही समाधान इस प्रणाली के कुछ हिस्सों को पूरी तरह से फिर से डिजाइन करना है, संभवतया आपके फ़ाइल नामों को बदलकर, अनोखी अस्थायी फ़ाइलों का उपयोग करके, किसी अन्य निर्देशिका में जाकर, या लाइब्रेरी के उपयोग को पुन: उपयोग करना (पुस्तकालय केवल वही करें जो कॉलर उन्हें करने के लिए कहते हैं; और पुस्तकालय वैसे भी कोड हैं)। आपको दूसरी प्रक्रिया को हराने की कोशिश नहीं करनी चाहिए; आप सभी एक ही उपयोगकर्ता के लिए काम कर रहे हैं।
यह सब कुछ कहा, निश्चित रूप से, आप अपने यूजर आईडी को फाइल पर नाम बदलने से रोक सकते हैं। बस खुद को अनुमति नकारें।
chmod 400 a.txt
का कहना है कि कि आप फ़ाइल को पढ़ सकता है लेकिन ऐसा नहीं लिख सकते हैं:
आप फ़ाइल को संशोधित कर सकते हैं। हालांकि, अगर आपके पास पहले से एक खुली फ़ाइल हैंडल है, तो आप इसका उपयोग जारी रख सकते हैं (ताकि आप फ़ाइल में लिखना जारी रख सकें, भले ही एक ही उपयोगकर्ता के रूप में चलने वाली दूसरी प्रक्रिया न हो)।
इसी तरह, आप निर्देशिका पर अनुमतियों को बदल सकते हैं
:
chmod 500 .
यह नाम बदलने को रोकने क्योंकि फ़ाइल नाम निर्देशिका में रखा जाता है जाएगा।
स्रोत
2015-06-15 02:49:14
प्रक्रियाएं अलग-अलग उपयोगकर्ताओं के रूप में चलती हैं?आपकी सबसे अच्छी शर्त उन्हें अलग-अलग उपयोगकर्ताओं के रूप में चलाने के लिए हो सकती है, और अन्य उपयोगकर्ता को ओवरराइट करने से रोकने के लिए फ़ाइल अनुमतियों का उपयोग करें। यह वास्तविक मुद्दे के लिए स्पर्शपूर्ण हो सकता है, हालांकि मुझे नहीं लगता कि यहां मदद करने के लिए पर्याप्त जानकारी है। – KirkSpaziani
नहीं, प्रक्रियाएं एक ही उपयोगकर्ता के रूप में चलती हैं। और मैं इसे बदल नहीं सकता। – shreyasva
मुझे विश्वास करने में बहुत मुश्किल समय है कि इस तरह की समस्या को सुलझाने के लिए उपयोग करने योग्य प्रणाली बाहर आने वाली है। –