2010-06-21 54 views
3

是否有任何模塊提供某種基本的「安全」刪除,就像Linux實用程序「擦除」一樣,例如如何安全地擦除Python中的文件/目錄?

import securitystuff 

securitystuff.wipe(filename) 

我需要保護公司的源代碼,不應該很容易檢索。

P.S.是的,我知道「擦拭」並不完美,例如在日誌文件系統上。但安全需求並不高。

回答

3

有一個在標準庫中無此功能和天真的實現,其與隨機字節覆蓋文件的每一個字節是不是太困難的事例如

f = open(path, "wb") 
f.write("*"*os.path.getsize(path)) 
f.close() 
os.unlink(path) 

但隨着線程http://mail.python.org/pipermail/python-list/2004-September/899488.html建議這並不能保證抹的原因有很多,例如磁盤緩存,磁盤扇區等等等等的重映射

因此,而不是實現自己的最簡單的擦拭將調用來自蟒蛇linux wipe

備選方案是使用srm

+0

謝謝你的SRM提示! – 2010-06-21 10:22:47