Local_umask और file_open_mode कैसे काम करता है?


11

जब स्थानीय उपयोगकर्ताओं ने अपनी फाइलें vsftp के माध्यम से सर्वर पर अपलोड कीं, तो मुझे फाइलपर्मिशन के साथ कुछ समस्याएं थीं।

मैं फ़ाइलों को सभी 766 अनुमतियाँ चाहता था। बहुत परीक्षण और त्रुटि के बाद मुझे पता चला कि मुझे इस तरह से सेटिंग करनी थी:

local_umask=011
file_open_mode=0777

लेकिन मुझे नहीं पता कि 766 अनुमतियों में यह परिणाम क्यों है। क्या कोई इसे समझा सकता है?

जवाबों:


13

Vsftpd daemeon के रूप में फाइल अनुमति पैदा करेगा 0777उससे , local_umask( 0011 ) घटाया जाता है। Umask अनिवार्य रूप से उन अनुमतियों को हटा देता है जो आप उपयोगकर्ताओं के पास नहीं चाहते हैं। इसके परिणामस्वरूप उपयोगकर्ता की फ़ाइल अनुमतियाँ 0766 पर सेट की जानी हैं ।

अधिक जानकारी के लिए, फ़ाइल अनुमतियों के बारे में यह लेख देखें ।


2
हाँ मुझे वह मिल गया है, मुझे पता है। लेकिन यह कैसे काम करता है? मैं सिर्फ 766 सेट क्यों नहीं कर सकता?
ऑरेंजटैक्स

1

Umask मान को ओपन मोड सेटिंग से घटाया जाता है। यदि आप एक कस्टम umask मूल्य प्रदान नहीं करते हैं, तो डिफ़ॉल्ट एक (077) का उपयोग किया जाता है, जिसके परिणामस्वरूप आप नहीं चाहते हैं।


-1

आपको यह अनुमति इसलिए मिल रही है क्योंकि:

1) लोकल_मस्क = 011 सेट करना आप सेट करने के लिए vsftp को बताते हैं:

0: पढ़ें, लिखें और निष्पादित करें 1: पढ़ें और लिखें 1: पढ़ें और लिखें

जो कि चामोड 766 के बराबर है।

2) file_open_mode = 0777 का मान पार्स नहीं है,

यहाँ आप एक बहुत अच्छी व्याख्या कर सकते हैं कि umask क्या है और इसका उपयोग कैसे करें: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html


यह सवाल का जवाब नहीं है। (१) ओपी चाहता है कि 7६६ नहीं, ६६६ की फाइलें सुरक्षित हैं, इसलिए आप गलत परिदृश्य को संबोधित कर रहे हैं। (२) ओपी में एक विन्यास है जो काम करता है। सवाल पूछ रहा है कि यह क्यों काम करता है। आपने उसे संबोधित नहीं किया है।
स्कॉट

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