python和保护磁盘上的pyc文件

mtv*_*vee 1 python security

我将django的settings.py文件设置为chmod 600,以防止重罪人员监视我的数据库连接信息,但是在导入时python编译此文件并将settings.pyc写为模式644.对于坏人来说,这并不需要太多的调查.从这个编译版本中获取所需的信息.我担心我的博客条目存在严重危险.

除了明显的os.chmod之外,人们使用什么技术来保持编译的python在磁盘上的安全?

Sam*_*lba 6

您可以直接在python中设置umask.解释器使用此umask来创建pyc文件:

import os
os.umask(077) # Only keep rights for owner
import test
Run Code Online (Sandbox Code Playgroud)

验证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
Run Code Online (Sandbox Code Playgroud)