यह कुछ ऐसा है जिसकी हमने स्कूल में चर्चा की थी।
इस तरह मोटे तौर पर जाता है,
- एक निर्देशिका बनाएँ (नाम
data, संदर्भ के लिए यहाँ)
- "
chmod 711 data" के रूप में अनुमतियाँ बदलें
- समूह और अन्य के पास केवल
x- निर्देशिका में प्रवेश करने की पहुंच है
- वे निर्देशिका को सूचीबद्ध नहीं कर सकते
- अब, एक निर्देशिका बनाएं
difficult-name-here(यह एक हैशेड-स्ट्रिंग हो सकता है)
- "
chmod a+rx difficult-name-here" के रूप में अनुमतियाँ बदलें
- इस निर्देशिका की सामग्री सुरक्षित है जबकि बाहरी निर्देशिका को सूचीबद्ध नहीं किया जा सकता है
- जो लोग "कठिन नाम" जानते हैं वे इस दूसरी निर्देशिका में कूद सकते हैं
- "
cd path/to/data/difficult-name-here"
- अन्य लोग नाम नहीं देख सकते हैं और निर्देशिका सामग्री तक नहीं पहुंच सकते हैं
- हालांकि,
rootहमेशा सब कुछ एक्सेस कर सकता है (जो यहां समस्या नहीं है)
difficult-name-hereउन लोगों के साथ साझा करें जिन्हें आप यह डेटा देना चाहते हैं
- इस दूसरी निर्देशिका में साझा फ़ाइलें रखें
काफी कच्चा है, लेकिन अगर यह यूनिक्स एक्सेस कंट्रोल ब्रेक के बिना तोड़ा जा सकता है, तो मैं जानना चाहता हूं।
टिप्पणी से अपडेट करें dmckee,
यह वास्तव में हम तक पहुंच गया है!
"सुरक्षा द्वारा अस्पष्टता" में सीमित सुरक्षा है ।
यह कहते हुए कि, डेटा के लिए सुरक्षा डिजाइन करते समय,
इसके मूल्य की पहचान करना महत्वपूर्ण है।
आपको इसके लिए लक्ष्य बनाना चाहिए,
- ब्रेकिंग-द-सिक्योरिटी की लागत जो इससे अधिक है,
- सुरक्षित सामग्री की लागत,
- आपके व्यामोह के समानुपाती कारक द्वारा
इस मामले में, अगर rootसार्वजनिक पहुंच में कहीं निर्देशिका पेड़ की गणना करने का निर्णय लिया जाता है, तो
आपका रहस्य समाप्त हो जाता है! लेकिन, क्या आप रूट या उनकी संभावित गैरजिम्मेदारी से बचा रहे हैं?
यदि ऐसा है, तो आपके पास साझा फ़ाइलों के बारे में चिंता करने के लिए बहुत कुछ है।
प्रश्न में काम नहीं कर रहे नोट के बारे में अपडेट करें ।
मैंने यह जानने के लिए कि यह काम करता है के शुरुआती दिनों में linux का उपयोग किया है।
यदि आपको ' cannot access non-existant fileके बजाय ' ' मिलता है तो आपने 'permissions deniedअनुक्रम में गलती की है। आप जो चाहते हैं वह इस तरह दिखना चाहिए,
755 711 755 जो भी - === एक्सेस अनुमतियां
BasePath / CoverDir / अस्पष्ट / protectedFile.txt
| | ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ \ _ ^ ^ ^ ^ ^ ^ ^ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ & # 39;
| ^ ^ ^ ^ ^ ^ ^ ^ ^ निर्देशिका नाम का उपयोग पढ़ने के लिए
^ ^ ^ ^ ^ ^ ^ ^ दोस्तों के साथ साझा सार्वजनिक। अस्पष्ट निर्देशिका।
सुलभ
निर्देशिका।
- यदि आप '
CoverDir' पहुंच ' ' सेट करते हैं 'rwx--x--x, तो
समूह और अन्य केवल निर्देशिका में प्रवेश कर सकते हैं लेकिन इसकी सामग्री को नहीं पढ़ सकते हैं।
- अब, यदि आप इसके अंदर एक अस्पष्ट निर्देशिका नाम,
' Obscure' का उपयोग करते हैं, और ' rwxr-xr-x' के साथ पूर्ण रीड एक्सेस देते हैं , तो
इस नाम को जानने वाला कोई भी व्यक्ति इसकी सामग्री को सूचीबद्ध कर सकता है।
- यह पहुँच बाहर से '
ls BasePath/CoverDir/Obscure' के साथ करनी पड़ेगी
क्योंकि आपके समूह के लोग और अन्य लोग ' ' नहीं कर पाएंगे ls BasePath/CoverDir।