OpenSSH के माध्यम से chroot SFTP का उपयोग करते हुए - परिवेश वातावरण के बाहर filesystems में संकेत जोड़ने के लिए


8

इसलिए, मुझे पूरा यकीन है कि यह सच है, लेकिन मुझे विशेष रूप से विस्तृत स्वतंत्र संदर्भ नहीं मिला है जो सीधे मेरे सवाल का जवाब देता है। प्रश्न किया जा रहा है:

मैं उस संसाधन तक पहुंच कैसे जोड़ सकता हूं जो चेरोट पर्यावरण के बाहर है?

मैंने ओपनएसएसएच के नए चिरोटडायरेक्टरी निर्देश का उपयोग करते हुए चेरोट एसएफटीपी की स्थापना की है।

दुर्भाग्य से, मेरे वातावरण में, मैं सीधे चेरोट को मुख्य निर्देशिका तक सीमित नहीं कर सकता जहां कुछ उपयोगकर्ता संसाधन रहते हैं। इसलिए मैंने एक अलग चिरोट क्षेत्र बनाया, और आवश्यक संसाधनों में लिंक कर रहा हूं।

मैंने ऐसा करने के लिए सिमिलिंक का उपयोग करने की कोशिश की। जैसे

ln -s /path/to/resource /chroot/dir/resource

लेकिन उस "त्रुटि नहीं मिली निर्देशिका को नहीं मिला" त्रुटि हो सकती है

तो मेरा समाधान एक बांध माउंट का उपयोग करना था:

mount --bind /path/to/resource /chroot/dir/resource

वह काम किया।

वास्तव में, मैं सिर्फ सामान्य पुष्टि चाहता था कि सिम्लिंक काम नहीं करेगा। यह बताने के लिए एक अच्छे संदर्भ का लिंक भी अच्छा होगा।

जवाबों:


7

आप सिमिलिंक का उपयोग नहीं कर सकते, यह सच है। प्रतीकात्मक लिंक रूट डायरेक्टरी ( /) के सापेक्ष होते हैं , और चेरोट में जो चेरोट की जड़ होती है, न कि आपके फाइलसिस्टम रूट की।

यहाँ एक ही बात बताते हुए proftpd प्रलेखन पृष्ठ है।

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