Linux 常見高危操作

pythontab發表於2014-05-23

1. 直接操作裝置檔案描述符

我們知道/dev目錄下存放的是裝置的檔案描述符。直接往裝置描述符中寫入資料,將破壞整個裝置,如:對於硬碟裝置對映到/dev/目錄下的檔案描述符寫入資料,將破壞該磁碟裝置上面的檔案系統,或者已有的資料。

echo  “ ”> /dev/sda,這樣一個簡單的命令就可以破壞整個磁碟上面的資料; 

mkfs.ext3 /dev/sda1,建立檔案系統; 

fdisk /dev/sda ,重建分割槽; 

dd if=/dev/zero of=/dev/sda,直接寫入資料到磁碟裝置檔案描述符。

這些對於已經存在資料的硬碟而言,都是致命的。

2. rm -rf

通常,為了,一條命令就能刪除一個目錄下的所有檔案,以及整個目錄,我們會直接使用:rm -rf,有時還會給出這樣的程式碼:rm –rf /$SOME_DIR_TOBE_DEL/,如果SOME_DIR_TOBE_DEL變數未被賦值,那麼這條命令將會執行:rm –rf /,將整個Linux系統的根檔案目錄都刪掉了,後果可想而知。

3. 重定向命令使用不當

正確的重定向標準輸出和標準錯誤的方法是:>/dev/null 2>&1 ,關於連環重定向,可以參考這裡的解釋:>/dev/null 2>&1 含義。如果一不小心,可能會導致/dev/null 被重定向到0,1或2,導致整個系統異常。


相關文章