天天看點

vim無法修改Linux的一些檔案(/proc/sys/ipv4/icmp_echo_ignore_all)

      上次更改centos 的一些配置,修改 /proc/sys/ipv4/icmp_echo_ignore_all 檔案的内容,使主機不響應ICMP包,但是遇到一點問題。

       按照書本的教程提供了兩種修改方法:

       1、使用echo指令直接修改。方法如下:

echo "1" > /proc/sys/ipv4/icmp_echo_ignore_all      

        因為 icmp_echo_ignore_all 檔案中隻有一個數字(0或者1),是以直接修改完成。

       2、第二種就是平時比較正常的修改方法,vi/vim 進行修改。

       但是修改的時候出現問題,不管使用 root 還是 普通使用者 都顯示無法儲存檔案。修改失敗,提示 Fsync failed  無法改變内容,使用 gedit同樣出現錯誤但能夠改變。開始第一個想法肯定是權限,可是當使用 根使用者 也出現問題,看來就沒那麼簡單了。搜尋了一下,覺得下面的解釋感覺不錯。

      這是VI的問題

    用vi編輯一個檔案的時候,vi首先為這個檔案建立一個副本,這個副本通常命名為.your_file_name.swp當結束編輯,選擇儲存的時候,vi用這個副本檔案替換掉原檔案。

    proc檔案系統下的檔案都是記憶體中的影像,無法建立副本,顯然不支援此種編輯方式。

    具體讨論的網址:http://bbs.chinaunix.net/thread-1945803-1-1.html