3
是否有任何模塊提供某種基本的「安全」刪除,就像Linux實用程序「擦除」一樣,例如如何安全地擦除Python中的文件/目錄?
import securitystuff
securitystuff.wipe(filename)
我需要保護公司的源代碼,不應該很容易檢索。
P.S.是的,我知道「擦拭」並不完美,例如在日誌文件系統上。但安全需求並不高。
是否有任何模塊提供某種基本的「安全」刪除,就像Linux實用程序「擦除」一樣,例如如何安全地擦除Python中的文件/目錄?
import securitystuff
securitystuff.wipe(filename)
我需要保護公司的源代碼,不應該很容易檢索。
P.S.是的,我知道「擦拭」並不完美,例如在日誌文件系統上。但安全需求並不高。
有一個在標準庫中無此功能和天真的實現,其與隨機字節覆蓋文件的每一個字節是不是太困難的事例如
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
謝謝你的SRM提示! – 2010-06-21 10:22:47