मैं एक प्रोग्राम है जो एक सॉकेट बनाता है, और फिर मैं सॉकेट फ़ाइल की अनुमतियों को बदलना चाहते हैं:मैं लिनक्स सॉकेट फ़ाइल की अनुमतियों को कैसे बदल सकता हूं?
ret_val = chmod(filename, 0777);
, लेकिन यह परिवर्तन नहीं करता है, भले ही ret_val 0. हो जाएगा अगर मैं कोशिश एक नियमित फाइल पर एक ही बात, यह काम करता है।
कोई विचार?
पीएस: मैं प्रोग्राम को रूट के रूप में चला रहा हूं, इसलिए इसमें सभी अधिकारों की आवश्यकता है।
जो यूनिक्स संस्करण है? – Alnitak
मुझे भी यह समस्या है। मेरे डेस्कटॉप उबंटू 10.04 पर, निर्देशिका पर 777 पर अनुमतियों को बदलना जहां सॉकेट फ़ाइल स्थित है, चाल है। मेरी टेस्ट मशीन पर एक समान इंस्टॉल (सीन डीवीडी) पर, निर्देशिका की अनुमतियों के बारे में कुछ भी नहीं करता है, जो सॉकेट फ़ाइल की अनुमतियों पर कोई प्रभाव डालता है। ये srwxr-xr-x रहते हैं। मैंने chmod() फ़ंक्शन और सिस्टम() को फ़ाइल परमिट को 777 पर सेट करने के लिए कॉल करने का प्रयास किया। कोई भाग्य नहीं। किसी के पास कोई सुझाव है? –