ไฟล์ใดที่สามารถเขียนได้ภายใต้ / proc และเพราะเหตุใด


2

ฉันพยายามที่จะลึกลงไปใน Linux และเมื่อฉันสำรวจ / proc ไดเรกทอรีในรากมีไฟล์บางอย่างที่เขียนได้เป็น / proc เป็นระบบไฟล์หลอกดังนั้นฉันไม่เข้าใจว่าทำไมไฟล์เหล่านั้นเขียนได้?


ความสำคัญของ "latency" แต่ละรายการ, "mtrr" มีการลงทะเบียนบางประเภทอยู่ที่ใด, "timer_stats", "sysrq-trigger" ภายใต้ / proc
มือใหม่

คำตอบ:


2

หากไฟล์สามารถเขียนได้/procคุณสามารถสมมติว่าโดยการเขียนสิ่งที่มีความหมายลงไปคุณสามารถปรับแต่งพฤติกรรมบางอย่างของเคอร์เนลหรือทริกเกอร์การกระทำบางอย่าง

ตัวอย่างหนึ่งคือ/proc/sys/ทรีย่อยซึ่งเก็บตัวแปรที่สามารถเข้าถึงได้โดยsysctl(8)แท้จริงแล้วsysctl(8)เพียงแค่เขียนไว้ที่นั่น

ดูproc(5)manpage หรือDocumentation / filesystems / proc.txtใน Linux kernel kernel


0

ไฟล์ใน/procลำดับชั้นไดเรกทอรีประกอบด้วยข้อมูลเกี่ยวกับฮาร์ดแวร์ระบบของคุณและกระบวนการที่ทำงานอยู่บนระบบ

คุณสามารถสร้างโมดูลเคอร์เนล Linux ภายใน/procไดเรกทอรีเพื่อให้เคอร์เนลตอบกลับ

ในทางทฤษฎีคุณสามารถสร้างไฟล์ใด ๆ ที่นั่น แต่โดยทั่วไปแล้วไฟล์เหล่านี้จะใช้สำหรับโมดูลเคอร์เนล Linux

ไฟล์เหล่านั้นอาจเขียนได้เนื่องจากมีการสร้างใหม่บ่อยครั้ง


K ฉันได้รับจุดนั้น ฉันใช้คำสั่ง "ls -l | grep w" บน / proc และพบ 3 ไฟล์("latency", "mtrr" และ "timer_stats") , "sysrq-trigger" เป็นอันดับ 4 (ซึ่งไม่อนุญาตให้เขียนโดยไม่ต้อง sudo) และ 3 ลิงค์ไฟล์ที่เขียนได้ฉันค้นหาไฟล์เหล่านั้น แต่ก็ยังไม่สามารถเข้าใจได้อย่างชัดเจน
สามเณร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.