ผมใช้ CentOS 6.2 และฉันต้องสร้างไดเรกทอรีย่อยชื่อ "ลับ" /proc/sys
ภายใน ข้างใน/proc/sys/crypto
ฉันต้องสร้างชื่อไฟล์test
ที่มีค่า "1"
ผมใช้ CentOS 6.2 และฉันต้องสร้างไดเรกทอรีย่อยชื่อ "ลับ" /proc/sys
ภายใน ข้างใน/proc/sys/crypto
ฉันต้องสร้างชื่อไฟล์test
ที่มีค่า "1"
คำตอบ:
/proc
เป็นระบบไฟล์เสมือน คุณจะต้องเขียนโมดูลเคอร์เนลที่สร้างโครงสร้างที่เหมาะสมภายใน
คำตอบของ Ignacio Vazquez-Abrams นั้นถูกต้อง : ไฟล์ที่อยู่ภายใต้/proc
และ/sys
จัดหาโดยเคอร์เนล หากคุณต้องการเพิ่มไฟล์ที่นั่นเขียนโมดูลเคอร์เนล คุณสามารถค้นหาการนำเสนอ/proc
อินเทอร์เฟซการเขียนโปรแกรมได้เล็กน้อยในLinux Device Drivers 3rd ed CH 4 .
ในทางเทคนิคมีความเป็นไปได้ที่จะข้ามผ่านห่วงเพื่อให้ไฟล์ปรากฏใน/proc/sys/crypto
(หรือที่อื่น ๆ จริง ๆ ) ทำให้ผูกติดจาก/proc/sys/crypto
ไปยังไดเรกทอรีการแสดงละครและทำให้สหภาพติด/proc/sys/crypto
ของไดเรกทอรีการแสดงละครและกลับไดเรกทอรีซ้อนทับลงบน นี่คือตัวอย่างการใช้unionfs ฟิวส์
# 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
อาจทำให้เกิดพฤติกรรมแปลก ๆ
/proc/
เป็นระบบไฟล์เสมือน/proc/sys/crypto
ควรปรากฏขึ้นอย่างน่าอัศจรรย์ในทันทีที่เคอร์เนลโหลดไดรเวอร์ที่ใช้งาน ฉันสงสัยว่าจริง ๆ แล้วคุณขาดอะไรอย่างอื่น - คุณสามารถอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่คุณทำที่บอกให้คุณสร้างไฟล์นั้นได้หรือไม่?