ConfigParser无法在root用户中运行

时间:2015-01-06 09:14:21

标签: python ubuntu nginx

所以我写了一个关于nginx日志的python程序。

我制作了一个path.config文件

[path]
value =/var/log/myProject/access_log

日志路径正确且很好。 在我的python脚本里面我做了

from ConfigParser import SafeConfigParser
CONFIG_FILE = SafeConfigParser()
CONFIG_FILE.read('path.config')
file_path = CONFIG_FILE.get("path", "value")

当我以普通用户的身份运行时,它显示没有问题。但是当我切换到root用户并尝试运行它时会弹出一个错误

Traceback (most recent call last):
  File "/root/docs/myscript.py", line 18, in <module>
    file_path = CONFIG_FILE.get("path", "value")
  File "/usr/lib/python2.7/ConfigParser.py", line 607, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'path'

这是root用户的任何权限问题吗?

1 个答案:

答案 0 :(得分:0)

使用您的代码,如果符合以下条件,则应使用root帐户:

  • path.config和您的脚本在同一目录中
  • 脚本在目录中运行。

我的意思是:

root@hostname:/tmp# cd your_dir/
root@hostname:/tmp/your_dir# ls
path.config  script.py
root@hostname:/tmp/your_dir# python script.py