Ubuntu下/tmp采用tmpfs提升臨時文件處理速度並增加安全性
1、問題背景 www.2cto.com
Ubuntu版本:12.10 64bit
其實剛開始並不是從提升速度的角度來考慮采用tmpfs的,而是我需要讓/tmp更安全。
有一次博文提到了Ubuntu文件的安全刪除(http://www.2cto.com/os/201209/153606.html),但無法
解決/tmp的問題。
因為在操作一些安全級別較高的文檔時,總會在/tmp中留下痕跡(臨時文件刪除後)。每次都采用secure-delete中的sfill來填充感覺還是有點麻煩。sfill的方式就是把磁盤或目錄盡可能寫滿隨機數據然後自動刪除,時間有點長。
2、分析解決
上網查找無意中發現可以用tmpfs來掛載/tmp。這樣的方式臨時數據就存放在內存中,重啟數據就沒了,所以符合我的要求。
方式很簡單,編輯/etc/fstab加入一行,然後重啟。
www.2cto.com
1
tmpfs /tmp tmpfs defaults,noatime,mode=1777,nosuid,size=1024M 0 0
這裡我劃分了1G的內存,不過別擔心這個是最大值。內存的消耗值要看真實使用。
執行df -h就可以看到實際的掛載與使用情況
1
df -h
2
Filesystem Size Used Avail Use% Mounted on
3
/dev/sda1 40G 9.9G 28G 27% /
4
udev 2.9G 4.0K 2.9G 1% /dev
5
tmpfs 1.0G 72K 1.0G 1% /tmp
6
...
目前使用了72k,因為/tmp有可能因為處理較大的臨時文件所以最好不要設置的太小。