सवाल एसएफटीपी डिफ़ॉल्ट निर्देशिका कैसे बदलें


साथ में proftpd आप डिफ़ॉल्ट निर्देशिका संपादन बदल सकते हैं /etc/proftpd.conf
DefaultRoot ~
में बदलो
DefaultRoot ~ / संगीत

मैं उसी परिणाम को कैसे प्राप्त कर सकता हूं SFTP?

मैं उबंटू ल्यूसिड बीटीडब्ल्यू का उपयोग कर रहा हूँ।

आपकी मदद के लिए बहुत कुछ।


5
2017-11-01 16:20


मूल


आप किस सॉफ्टवेयर का उपयोग कर रहे हैं? - Khaled


जवाब:


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


8
2018-05-05 12:53



आपके उत्तर के लिए Ty और आलेख डी (^। ^) बी - Jonathan B
आप भी उपयोग कर सकते हैं Match User - Merlin


दुर्भाग्यवश मेरे पास टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है क्योंकि मैं बस इतना करना चाहता हूं कि रिचर्ड फेयरहर्स्ट की टिप्पणी कितनी महत्वपूर्ण है और इसे "आधिकारिक उत्तर" में कैसे जोड़ा जाना चाहिए। मैंने यहां लोगों को और अन्यत्र उपयोगकर्ता को होम निर्देशिका निर्देशिका सेट करने में समस्या दिखाई है या उपयोगकर्ता होम निर्देशिका को "डिफ़ॉल्ट निर्देशिका" के रूप में देखा है। ऐसा इसलिए है क्योंकि एक क्रोट पर्यावरण में रूट निर्देशिका / नहीं है। मतलब किसी भी अन्य पथ को नए रूट पथ के सापेक्ष होना चाहिए। उदाहरण के लिए:

यदि आप / home पर chroot और डिफ़ॉल्ट निर्देशिका / home / default होना चाहते हैं तो आपको उपयोगकर्ता होम निर्देशिका को / डिफ़ॉल्ट पर सेट करना चाहिए। नहीं / घर क्योंकि / घर नया / होगा।

यदि आपको वास्तव में उपयोगकर्ता होम निर्देशिका में / home / user में रखना है, लेकिन sftp सत्रों के लिए डिफ़ॉल्ट निर्देशिका रखना चाहते हैं, तो आप आंतरिक-sftp के लिए -d पैरामीटर का उपयोग कर सकते हैं। इस उदाहरण की तरह:

Subsystem sftp internal-sftp
Match Group sftpusers
    ChrootDirectory /mnt/sftp
    ForceCommand internal-sftp -d /default

/ डिफ़ॉल्ट / mnt / sftp के अंदर एक निर्देशिका होने के नाते। ध्यान दें कि यहां पथ फिर से नई जड़ के सापेक्ष है।


18
2017-11-01 17:29



openssh <6.2 के साथ यह कैसे करें? - Dejan


शायद आप जो चाहते हैं उसे हासिल करने का एक तरीका है लेकिन जहां तक ​​मुझे पता है, एसएफटीपी एसएसएच पर संचालित है, इसलिए सुनिश्चित नहीं है कि प्रत्येक उपयोगकर्ता के लिए एसएसएच के साथ ऐसा कैसे किया जाए।

हालांकि, आप जो करना चाहते हैं उसके आस-पास पहुंचने का एक तरीका यह है कि आप उपयोगकर्ता डेटा को निम्न निर्देशिका में लॉग इन करने के लिए अपडेट कर सकते हैं। यह डब्ल्यू होगा

$ sudo usermod -d [certain path that you want to direct] username

4
2018-05-20 19:56



ठीक थाक्स बीमार कोशिश करें डी (^। ^) जेड - Jonathan B


लैन का जवाब सहायक था, लेकिन अधिक स्पष्ट होने के हित में, और एक लिंक के आधार पर नहीं (और इसलिए मैं इसे अगली बार पा सकता हूं):

खोज के लिए वेब ChrootDirectory, मूल दस्तावेज़ और सेटअप प्राप्त करने के लिए, मैं उन्हें यहां दोहराना नहीं चाहूंगा, केवल पूछे गए प्रश्न को हल करने का तरीका बताएं।

समर्पित फ़ाइल सर्वर के उपयोग के लिए: Match Group *,!sudo  इसलिए कोई भी जो व्यवस्थापक नहीं है, डिफ़ॉल्ट रूप से केवल एसएफटीपी पहुंच प्राप्त करता है - डिफ़ॉल्ट रूप से।

सेट ChrootDirectory /home/%u - chroot उपयोगकर्ता नाम पर आधारित है, न कि उनके घर निर्देशिका

सुनिश्चित करें कि / home में उपयोगकर्ता निर्देशिका रूट के स्वामित्व में है: रूट

उस निर्देशिका में / etc / passwd में होम-निर्देशिका पथ सेट करें जिसे आप डिफ़ॉल्ट रूप से लॉग इन करना चाहते हैं - लेकिन इसे chroot निर्देशिका से संबंधित बनाएं:

यदि आप चाहते हैं कि उपयोगकर्ता / home / acnt / files / में समाप्त नहीं हो, तो passwd घर को acnt / फ़ाइलों के लिए सेट करें

सुनिश्चित करें कि / home / acnt / files acnt: acnt के स्वामित्व में हैं, ताकि उपयोगकर्ता निर्देशिका में लिख सकें, भले ही / home / acnt / chroot जेल के लिए रूट के स्वामित्व में होना चाहिए।


1
2017-11-01 18:38



थोड़ा सुधार: यदि आप उपयोगकर्ता खाते को / home / acnt / फ़ाइलों में समाप्त करना चाहते हैं, तो passwd घर को फ़ाइलों (कोई अग्रणी स्लैश) पर सेट करें। - Richard Fairhurst


मैं बस एक ही तरह की चीज से उबंटू ल्यूसिड 10.04 इंस्टॉल के साथ चला गया। ऐसा लगता है कि कुछ विशिष्ट लॉग इन को विशिष्ट फ़ोल्डर में घुमाने के लिए कहा जाता है। एकमात्र नुकसान यह है कि जिस फ़ोल्डर को वे चिंतित कर रहे हैं, वह रूट के स्वामित्व में होना चाहिए: रूट और sftp लॉगिन को काम करने की अनुमति देने के लिए ssh के लिए उपयोगकर्ता लॉग इन करके लिखने योग्य नहीं हो सकता है। इसलिए, वे केवल उस फ़ोल्डर के भीतर अन्य फ़ोल्डरों तक पहुंच सकते हैं जिनके बारे में उन्हें चिल्लाया जाता है।

http://ubuntuforums.org/showthread.php?t=1057657

साथ ही, "usermod -d" का उपयोग कर उपयोगकर्ता के लिए डिफ़ॉल्ट फ़ोल्डर सेट करना sftp लॉगिन पर रूट / फ़ोल्डर पर जा रहे उस उपयोगकर्ता के लिए डिफ़ॉल्ट नहीं बदलता है।


0
2017-11-10 17:37



बीमार बीमार कोशिश करो - Jonathan B


यदि आप ProFTPD का उपयोग कर रहे हैं, तो एक नज़र डालें ProFTPD एसएफटीपी मॉड्यूल


0



मैं इसे नहीं देखता, क्या आप मुझे स्रोत पर इंगित कर सकते हैं? - Dejan