संभव डुप्लिकेट:
लिनक्स निर्देशिका अनुमतियाँ
मैं कुछ तृतीय-पक्ष डेवलपर्स के साथ काम कर रहा हूं और मैं एक वेबसाइट के लिए रूट फ़ोल्डर में SFTP (या एफ़टीपी) तक पहुंच प्रदान करना चाहूंगा जो वे काम कर रहे हैं, '/var/www/html/website_abc'
ताकि वे वहां फाइलें अपलोड कर सकें। ध्यान दें कि मैं अपनी अन्य वेबसाइटों को समान EC2 उदाहरण पर होस्ट कर रहा हूं '/var/www/html/website_xyz'
।
सिर्फ इस बात पर जोर देने के लिए कि मैं 1 एकल EC2 उदाहरण पर कई वेबसाइटों के साथ काम कर रहा हूं, वेबसाइटों की संरचना इस प्रकार है:
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
मेरे लक्ष्य इस प्रकार हैं:
- उपयोगकर्ता 'एडिफ़ेलर' की पहुंच '/ var / www / html / website_abc' और केवल '/ var / www / html / website_abc' तक है
- मुझे लगता है कि उपयोगकर्ता 'adeveloper' SFTP (या FTP) में प्रवेश करने के लिए उपयोगकर्ता नाम के रूप में 'adeveloper @ [my लोचदार IP] का उपयोग करेगा, क्या मैं सही हूं?
- उपयोगकर्ता 'एडिफ़ेलर' की मेरे EC2 उदाहरण में '/ var / www / html /' या किसी अन्य निर्देशिका तक पहुँच नहीं है
- निजी कुंजी फ़ाइल के बारे में कैसे?
- क्या मैं अपनी निजी कुंजी फ़ाइल को तृतीय-पक्ष डेवलपर्स में पास करता हूं - क्या ऐसा करना उचित है?
- क्या उनके लिए एक अलग निजी कुंजी फ़ाइल जनरेट करने या उनके बजाय उपयोगकर्ता नाम और पासवर्ड के साथ लॉग इन करने की अनुमति है?
मैंने खोज की है, लेकिन ज्यादातर लोग यह बात कर रहे थे कि एसएफटीपी के माध्यम से ईसी 2 का उपयोग कैसे किया जाए जो मैं पहले से ही WinSCP का उपयोग करने में सक्षम हूं।
स्पष्टीकरण:
- मुझे 'adeveloper' की आवश्यकता होगी ताकि वह सामान अपलोड करने में सक्षम हो सके
/var/www/html/website_abc
जिसे 'लिखना' अनुमति है - मुझे किसी भी फाइल / निर्देशिका के लिए 'लिखने' की अनुमति
/var/www/html/
नहीं है, और आदर्श रूप से 'रीड' की अनुमति नहीं है - हालाँकि, यहाँ बड़ी समस्या लगती है:
/var/www/html/
पहले से ही 777 की अनुमति है क्योंकि यह मेरा डॉक्यूमेंटरूट फ़ोल्डर है। तो, मैं अपनी अन्य वेबसाइट तक पहुँचने से 'एडेवलपर्स' को कैसे रोकूँ?
आंशिक रूप से हल होने पर मैंने OpenSSH का उपयोग करके अपने लक्ष्यों को प्राप्त किया (I / .shsh फ़ोल्डर के अंदर / var / www / html / website_abc / बनाते हैं और निजी कुंजी उत्पन्न करता है और इसे तृतीय-पक्ष डेवलपर्स को देता है)। मुझे यह भी पता चला कि मुझे कभी भी उस निजी कुंजी फ़ाइल को नहीं देना चाहिए जो AWS ने मुझे दी है। फिर भी चुरोट के बारे में सीखना।