gpt4 book ai didi

python - Linux/Python : How can I hide sensitive information in a Python file, 使环境中的开发人员无法访问它?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:24 27 4
gpt4 key购买 nike

我有一个在 Ubuntu 服务器上运行的 Django 项目。还有其他开发人员能够通过 ssh 进入盒子并查看文件。我想这样做,以便 settings.py 中的 mysql 凭据和 api key 可能被分离到一个不同的文件中,该文件只能由 root 用户查看,但也可由 django 项目运行。

我以前的方法是使用 chmod 600 使密码文件只能由 root:root 访问,但是我的 settings.py 抛出一个 ImportError 当它尝试导入密码文件的变量时。我读到了有关 setuid 的信息,但这似乎一点也不安全。对于我正在尝试做的事情,什么是好的方法?谢谢。

最佳答案

查看文件系统 ACL,setfacl manpage .

您可以让有疑问的文件仅由 root 用户拥有和读取,但也允许运行 Django 代码的任何用户(您的用户名、apache 用户等)具有读取权限。文件系统 ACL 允许比标准所有者/组/其他文件权限更精细的访问控制

关于python - Linux/Python : How can I hide sensitive information in a Python file, 使环境中的开发人员无法访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34214908/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com