VSFTPD के माध्यम से बनाई गई फ़ाइलों का डिफ़ॉल्ट स्वामी / अनुमतियाँ


11

मैं 775 बनने के लिए बनाई गई निर्देशिकाओं और फ़ाइलों के डिफ़ॉल्ट मान कैसे सेट करूं? मेरी समझ यह है कि मुझे umask को VSFTPD पर संशोधित करने की आवश्यकता है, लेकिन मुझे कैसे पता चलेगा कि इसे क्या बदलना है?

जवाबों:


15

Umask और अंतिम अनुमतियाँ जिन्हें आपको 777 तक जोड़ना चाहिए। चूंकि आपको 775 अनुमतियों की आवश्यकता है, इसलिए आपको umask के रूप में 777 - 775 = 002 की आवश्यकता है।


1
सावधान रहें कि ये अष्टाधारी मूल्य हैं, इसलिए local_umask=002अपेक्षित परिणाम नहीं दे सकते हैं - आप '0' द्वारा बेहतर उपसर्ग करते हैं: local_umask=0002(देखें man vsftpd.conf)।
स्किप्पी ले ग्रांड गौरौ जूल

@SkippyleGrandGourou, 002एक अष्टाधारी मूल्य है, है ना? आप एक और अग्रणी क्यों जोड़ते हैं 0?
१५:०२ पर जैडमियन १ian

2
खैर, यह 002(समय पर मेरी जरूरतों को याद नहीं कर सकता) के लिए कोई फर्क नहीं पड़ता , लेकिन यह उदाहरण के लिए 022(जिसे आधार 10 माना जाएगा 22) बनाम 0022। वैसे भी, यह मेरे बिना इसके लिए काम नहीं किया ...
Skippy le Grand Gourou

13

यदि आप सोच रहे हैं कि आपके 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


How to set to file_open_mode = 7777?
शिचेंग गुओ

और "सुडोम चामोद -R 777 / मायशेडपैथ"
मेसुतपिस्किन

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