所以我写了一个关于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用户的任何权限问题吗?
答案 0 :(得分:0)
使用您的代码,如果符合以下条件,则应使用root帐户:
我的意思是:
root@hostname:/tmp# cd your_dir/
root@hostname:/tmp/your_dir# ls
path.config script.py
root@hostname:/tmp/your_dir# python script.py