उबंटू पर vsFTPd डिफ़ॉल्ट अपलोड की गई फ़ाइल अनुमतियाँ काम नहीं कर रही हैं


14

मेरे पास Ubuntu 12.10 x64 , और vsFTPd के अंतिम संस्करण में एक सर्वर है ।

मेरे उपयोगकर्ता example.com ने अपने होम फोल्डर को सेट किया है /var/www/example.com,

मैंने अंदर एक public_html फ़ोल्डर बनाया और उसे 777अनुमति दी, और होम उपयोगकर्ता फ़ोल्डर की लेखन अनुमतियाँ हटा दीं । सब कुछ अच्छा काम कर रहा है लेकिन:

एफ़टीपी (स्मार्टएफटीपी का उपयोग करके) मैं जो भी फ़ाइल अपलोड करता हूं, उसे 0 का चोद मिलता है।

मेरी vsftpd.confकेवल एक पंक्ति संबंधित थी:

local_umask=022.

मैंने इसे बदलने की कोशिश की है:

file_open_mode=777
local_umask=002

इसलिए मेरी फाइलें 775अपलोड होते ही मिल जाती।

लेकिन केवल मेरे अपलोड किए गए फ़ोल्डरों को ही 775अनुमति मिल रही है।

मेरी अपलोड की गई फाइलें मिलती हैं 1411 permissions

किसी ने मुझे हल करने में मदद कर सकते हैं?


आपको FTP उपयोगकर्ता को अनुमति देनी होगी।
Gex

जवाबों:


11

मैंने उपयोग करना समाप्त कर दिया

file_open_mode=0777
local_umask=022

vsftpd.conf पर। समस्या यह थी कि FTP उपयोगकर्ता और www-data उपयोगकर्ता दोनों को लिखने के लिए अनुमतियों की आवश्यकता थी, इसलिए मुझे www-data usergroup में www-data और ftpuser, और CHMOD -R 775 सभी फाइलों को / var / www - इस तरह से जुड़ना पड़ा। 775 CHMOD के साथ, समूह को पढ़ने, लिखने और निष्पादित करने की अनुमति होगी। अब पूरी तरह से काम कर रहा है।


1
एफ़टीपी सर्वर को पुनरारंभ करने के लिए मत भूलना: सूडो सेवा vsftpd पुनरारंभ
नाहिद

7

मेरा जवाब मिल गया:

जैसा कि www-data वेबसर्वर के लिए जिम्मेदार उपयोगकर्ता है और आपका सामान्य उपयोगकर्ता ftp सर्वर के लिए ज़िम्मेदार है, आपको सबसे पहले उसी समूह के दोनों सदस्यों को बनाने की आवश्यकता है: समूह www-data।

कस्टम उपयोगकर्ता बनाना:

useradd –d /var/www/asasd.com -g www-data -m yourusername इस तरह होम डायरेक्टरी /var/www/asasd.com हो जाएगी और आपका उपयोगकर्ता www-data समूह में होगा।

इसके बाद टाइप करके यूजर पास को बदल दें passwd

फिर, आपको अपने ususername होम फोल्डर के अंदर public_html फोल्डर बनाने की आवश्यकता है , क्योंकि FTP wont आपके होम फोल्डर के रूट में लिखने में सक्षम होगा, आपको एक सबफ़ोल्डर बनाना होगा।

अपने yourusername फ़ोल्डर की लेखन अनुमतियाँ निकालेंchmod a-w /var/www/asasd.com

फिर, सबफ़ोल्डर के लिए नई अनुमतियां लागू करें: chmod -R 775 /var/www/asasd.com/public_html (ध्यान दें कि आपको 775 chmod का उपयोग करना चाहिए क्योंकि आपको समूह लिखने की अनुमति चाहिए, उपयोगकर्ता लिखने की अनुमति नहीं है, जैसा कि आप चाहते हैं कि पूरा समूह (ftp और www-data) लिखने में सक्षम हो), फिर स्वयं के लिए www-data के लिए फ़ोल्डर chown -R www-data:www-data /var/www/asasd.com/public_html

इस तरह से आप FTP का उपयोग करने में सक्षम होना चाहिए और एक वेबसर्वर काम करना चाहिए।

सौभाग्य!

यह जानकारी खोजने में बहुत कठिन है। क्या लोग अब ज्ञान साझा नहीं कर रहे हैं?


"आपको पहले उन्हें एक ही समूह के दोनों सदस्य बनाने की आवश्यकता है: समूह www-data" मेरे FTP उपयोगकर्ता को समूह www-डेटा में कैसे रखा जाए?
ब्लैक '

सही काम किया। धन्यवाद @lucasmx
एनरिक

0

जब मुझे अपने ftp के माध्यम से फ़ाइल अपलोड करनी होती है तो मुझे फ़ाइल अनुमति बदलने जैसी समस्या होती है। यह मेरे में एक पंक्ति परिवर्तन के साथ तय किया गया हैvsftpd.conf

local_umask=val(like 022,007,etc.,)


देखभाल में सुधार और इसे थोड़ा खोलने के लिए? यह पिछले विकल्पों की तुलना में बेहतर क्यों है और यह वास्तव में क्या करता है , क्योंकि इस तरह के सिंटैक्स को मैनुअल पेज में local_umaskबिल्कुल भी वर्णित नहीं किया गया है: एकल मूल्य होना चाहिए, और यह 0ऑक्टल मूल्य के लिए उपसर्ग के रूप में होना चाहिए ।
एसा जोकिनेन

-4

आपको उस फ़ाइल का स्वामित्व बदलना होगा:

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