2013-05-10 101 views
2

我剛剛發現/ proc/$ pid/mem文件權限設置爲對所有者進行讀取/寫入。爲什麼?這是否意味着所有者可以在運行時寫入處理內存? (爲了記錄,我還沒有能夠通過各種方式打開,打印或寫入該文件的內容以用於我啓動的任何過程)。Linux:修改/ proc的內容

那麼爲什麼/ proc中的一些內容實際上是可修改的?這是故意的,還是被Linux開發人員忽視的東西?

非常感謝。

+1

保持冷靜 - procfs是安全的:)下面是一些很好的鏈接:[使用/proc](http://www.ibm.com/developerworks/library/l-proc/index.html訪問Linux內核)和http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html – paulsm4 2013-05-10 19:47:37

+0

而且你不能從偏移量0訪問'/ proc/$ pid/mem',你需要去一些有意義的偏移量(查看'/ proc/$ pid/maps'並使用'lseek')。 – 2013-05-10 21:19:05

回答

1

/proc是內核提供給您的信息的基於目錄的視圖。

是的......你可以改變它。

看看這個例子:

echo "1" > /proc/sys/net/ipv4/ip_forward 

,你可以使用sysctl來配置這些內核項目。