जवाबों:
Umask और अंतिम अनुमतियाँ जिन्हें आपको 777 तक जोड़ना चाहिए। चूंकि आपको 775 अनुमतियों की आवश्यकता है, इसलिए आपको umask के रूप में 777 - 775 = 002 की आवश्यकता है।
002एक अष्टाधारी मूल्य है, है ना? आप एक और अग्रणी क्यों जोड़ते हैं 0?
002(समय पर मेरी जरूरतों को याद नहीं कर सकता) के लिए कोई फर्क नहीं पड़ता , लेकिन यह उदाहरण के लिए 022(जिसे आधार 10 माना जाएगा 22) बनाम 0022। वैसे भी, यह मेरे बिना इसके लिए काम नहीं किया ...
यदि आप सोच रहे हैं कि आपके umask को कहां सेट किया जाए, तो इसे anon_umaskअनाम पहुँच के लिए और local_umaskउपयोगकर्ताओं के लिए vsftpd config file (/etc/vsftpd.conf) में सेट किया जा सकता है ।
मास्क को ठीक से काम करने के लिए (यहां तक कि अनाम पहुंच के बिना) यह सेट करना आवश्यक है anon_upload_enable=YESऔर anon_mkdir_write_enable=YES। यदि ये सेट नहीं हैं, तो ftp के माध्यम से अपलोड की गई फ़ाइलों पर समूहों या अन्य के लिए लिखना, पढ़ना और निष्पादित करने की अनुमति नहीं दी जाएगी (भले ही मानक विशेषाधिकार कुछ और के लिए सेट किया जा सकता है)।
आपके मामले में, यदि आपको उपयोगकर्ता-प्रमाणित पहुँच की आवश्यकता है, तो आपको निम्नलिखित सेट करना चाहिए:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777
यहां, file_open_modeफ़ाइलों की डिफ़ॉल्ट सेटिंग सेट करता है। 777यह किसी के लिए भी पठनीय, लिखने योग्य और निष्पादन योग्य बनाता है। local_umaskसेट के साथ 002, यह आपको देता है 775, जैसा आपने अनुरोध किया था।
नोटिका जो किसी भी तरह से फ़ाइलों का उपयोग करने के लिए समूहों और अन्य लोगों को अक्षम करने के local_umaskलिए डिफॉल्ट करती है 077(इसलिए इसे यहां सेट किया गया है)।
आगे पढ़े: https://security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002अपेक्षित परिणाम नहीं दे सकते हैं - आप '0' द्वारा बेहतर उपसर्ग करते हैं:local_umask=0002(देखेंman vsftpd.conf)।