我将django的settings.py文件设置为chmod 600,以防止重罪人员监视我的数据库连接信息,但是在导入时python编译此文件并将settings.pyc写为模式644.对于坏人来说,这并不需要太多的调查.从这个编译版本中获取所需的信息.我担心我的博客条目存在严重危险.
除了明显的os.chmod之外,人们使用什么技术来保持编译的python在磁盘上的安全?
您可以直接在python中设置umask.解释器使用此umask来创建pyc文件:
import os
os.umask(077) # Only keep rights for owner
import test
验证test.pyc创建:
$> ls -l test.py*
-rw-r--r-- 1 shad users  0 2009-11-29 00:15 test.py
-rw------- 1 shad users 94 2009-11-29 00:15 test.pyc