python - 如何以其他用户身份读取文件
问题描述
我有一个只能由用户 root 准备好的文件。在 user1 运行的某个脚本中,我尝试按如下方式读取文件:
from configparser import ConfigParser
properties="/root/role.properties"
cfg = ConfigParser()
with open(properties, 'r') as rolefp:
cfg.readfp(rolefp)
这引发了异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
PermissionError: [Errno 13] Permission denied: '/root/role.properties'
以root身份运行时的相同脚本有效。我想以 root 身份读取此文件。(须藤)。除了 bash/shell 之外,还有什么方法可以做到吗?
解决方案
在这里,您需要执行您的 python 脚本的用户可以读取该文件。
如果安全,您可以向此文件添加权限 0644。
推荐阅读
- android - 尝试在空对象引用上调用虚拟方法“boolean android.graphics.Bitmap.isRecycled()”
- git - 如何在 git 中以特定哈希(提交)签出代码
- sql - SQL Server:排序排名列表
- javascript - 无法更新反应组件的状态(具有键和值的对象的集合)
- sql - 使用 SQL 查询计算平均到期日
- nestjs - NestJS 无法解决我的 UsersService 依赖项,为什么?是因为用户模型吗?
- android - 在 Firebase Auth 中,如何检测匿名用户已升级为例如 Facebook 用户?
- django - 在 djstripe 信号上使用模拟
- kubernetes - Kubernetes Cron-Job Slack 通知
- python - 尽管我用 pip 安装了 python3,但如何在我的 mac 中找到 IDLE?