vsftpd - local_root = / var / www / sites / $ USER की व्याख्या नहीं मिलती है?


11

जब मैं एफ़टीपी सर्वर से जुड़ने की कोशिश कर रहा होता हूँ तो मुझे मिलता है: "500 OOPS: डायरेक्टरी नहीं बदल सकते: / होम / $ USER / N_HTML

  • जब मैं $ USER गूंज करता हूं - मुझे उचित उपयोगकर्ता नाम मिलता है
  • ऐसा लगता है जैसे $ USER की मेरे /etc/vsftpd.conf के अंदर व्याख्या नहीं की गई है
  • जब मैं "local_root = / var / www / sites / $ USER" निकालता हूं, तो मैं सब कुछ आसानी से काम कर रहा हूं।

मैं vsftpd 2.2.2 और Ubuntu 10.04.1 LTS रिलीज़: 10.04 कोडनेम: ल्यूसिड चला रहा हूं

जवाबों:


21

आपको जो उपयोग करने की आवश्यकता है वह user_config_dir और local_root का कॉम्बो है। मुख्य कॉन्फ़िगरेशन फ़ाइल /etc/vsftpd/vsftp.conf में आपके पास एक प्रविष्टि है:

chroot_local_user=YES
user_config_dir=/etc/vsftpd/users

उस निर्देशिका के अंदर (/ etc / vsftpd / users) आपके पास उपयोगकर्ता के रूप में एक ही नाम के साथ एक कॉन्फिग फाइल है (आपके मामले में $ USER), और आपके पास उस फ़ाइल के अंदर:

local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES

... जहाँ USER वास्तविक नाम है (वस्तुतः USER या USER USER नहीं है)।


2
यहां महत्वपूर्ण पास का उपयोग किया गया है: user_sub_token=$USERयह मूल पोस्टर कॉन्फ़िगरेशन को कार्यशील बनाता है क्योंकि $ USER चर का उपयोग करने योग्य मूल्य मिलता है। अन्य उत्तर में मेरी टिप्पणी देखें।
user3450548

5

आपको सेट करना होगा user_sub_token:

user_sub_token=$USER
local_root=/var/www/sites/$USER

2
मज़ा है कि यह वास्तविक वास्तविक समाधान है, जो मूल पोस्टर करना चाहता था वह वास्तव में लागू था। आप इसे अन्य प्रस्तावित उदाहरण में भी उपयोग कर सकते हैं, लेकिन आपको सक्षम करने के लिए आवश्यक नहीं है user_config_dir। आप यह कर सकते हैं या आप अपने स्वाद पर निर्भर करता है। यहाँ महत्वपूर्ण पास है user_sub_token=$USER, क्योंकि यह वह है जो डिस्क के $USERअंदर कुछ उपयोगी के साथ var को भरता है । user_sub_tokenविवरण को मैन पेज में देखें : "यह विकल्प भी प्रभावित होता है अगर local_root में user_sub_token शामिल हो।"
user3450548
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.