क्या एक निर्देशिका बनाना और उसके अंदर फ़ाइल करना संभव है / proc / sys?


10

मैं सेंटोस 6.2 चला रहा हूं और मुझे अंदर "क्रिप्टो" नामक एक उपनिर्देशिका बनाने की आवश्यकता है /proc/sys। अंदर /proc/sys/crypto, मुझे एक फ़ाइल बनाने की आवश्यकता है जिसका नाम test"1" है।


अन्य दो उत्तरों के अनुसार, /proc/एक वर्चुअल फाइलसिस्टम है। /proc/sys/cryptoजादुई रूप से दिखना चाहिए कि कर्नेल एक ड्राइवर को लोड करता है जो इसका उपयोग करता है। मुझे संदेह है कि आप वास्तव में कुछ और याद कर रहे हैं - क्या आप विस्तार से बता सकते हैं कि आप क्या कर रहे हैं जो आपको उस फ़ाइल को बनाने के लिए कहता है?
शादुर

जवाबों:


7

/procएक वर्चुअल फाइलसिस्टम है। आपको एक कर्नेल मॉड्यूल लिखना होगा जो इसके भीतर उपयुक्त संरचनाएं बनाता है।


क्या आप मुझे इसके बारे में अधिक जानकारी दे सकते हैं, क्या मैं कोई ऐसा शख्स नहीं हूं जिसे आपने कदम से कदम मिला दिया है? मुझे यकीन है यह सिर्फ कुछ अन्य निर्देशिका mounts तो?

2
IBM Developerworks के पास यह करने के तरीके के बारे में एक ट्यूटोरियल है: ibm.com/developerworks/linux/library/l-proc/index.html मुझे पता है कि यह काम किया है, एक बार में, यह याद नहीं है कि यह 2.4 या 2.6 कर्नेल था ...
ब्रूस एडगर

7

इग्नासियो वाज़केज़-एब्राम्स का उत्तर सही है : कर्नेल द्वारा प्रदान की गई फ़ाइलों के तहत /procऔर /sysप्रदान की जाती हैं। यदि आप वहां कोई फ़ाइल जोड़ना चाहते हैं, तो एक कर्नेल मॉड्यूल लिखें। आप लिनक्स डिवाइस ड्राइवर्स 3rd एड /procमें प्रोग्रामिंग इंटरफ़ेस की थोड़ी दिनांकित प्रस्तुति पा सकते हैं । चैप्टर।

तकनीकी रूप से, फ़ाइल को /proc/sys/crypto(या कहीं और, वास्तव में) प्रकट करने के लिए हुप्स के माध्यम से कूदना संभव है । स्टेजिंग डायरेक्टरी से एक बाइंड माउंट बनाएं /proc/sys/crypto, और स्टेजिंग डायरेक्टरी और ओवरले डायरेक्टरी को वापस से माउंट करें/proc/sys/crypto । यहां यूनियनफ्यूज-फ्यूज का उपयोग करके एक उदाहरण दिया गया है ।

# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello

नोट: मैं इस सामान के साथ प्रयोग करने से प्रणाली या मस्तिष्क क्षति के लिए किसी भी जिम्मेदारी का खुलासा करता हूं। ऊपर दिए गए आदेश पूरी तरह से सुरक्षित हैं, लेकिन अन्य क्षेत्रों के साथ खिलवाड़ कर सकते हैं /sysऔर /procअजीब व्यवहार का कारण बन सकते हैं।

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