首页 > 解决方案 > 如何以其他用户身份读取文件

问题描述

我有一个只能由用户 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 之外,还有什么方法可以做到吗?

标签: pythonpython-3.x

解决方案


在这里,您需要执行您的 python 脚本的用户可以读取该文件。

如果安全,您可以向此文件添加权限 0644。


推荐阅读