Python PYSTFP可以';无法创建日志文件-权限被拒绝

Python PYSTFP可以';无法创建日志文件-权限被拒绝,python,linux,python-3.x,ubuntu,paramiko,Python,Linux,Python 3.x,Ubuntu,Paramiko,我有一个用Python 3编写的小型服务,它使用PySTFP: with pysftp.Connection( host=host, username=connection_data["user"], port=connection_data["port"], log=log_file, cnopts=cnopts ) as srv: 当我运行它(python3 pythonprog.py)时,我得到以下错误: 权限错误:[Errno 13]权限被拒绝:'/mydis

我有一个用Python 3编写的小型服务,它使用PySTFP:

with pysftp.Connection(
    host=host,
    username=connection_data["user"],
    port=connection_data["port"], log=log_file, cnopts=cnopts
) as srv:

当我运行它(
python3 pythonprog.py
)时,我得到以下错误:

权限错误:[Errno 13]权限被拒绝:'/mydisk/folder/logs/pysftp-20181127-231208.log'

显然,如果我使用
sudopython3pythonprog.py
运行它,就不会出现这个错误

我检查了此文件夹的权限:

ls-l

DRWXRWX+2 myuser myuser 4096 11月27日22:38日志


我还使用
setfacl
更改了ACL。基本上,无论我做什么,错误仍然存在。如何授予此权限?

服务正在以某人的身份运行--某人需要权限才能写入该文件或文件夹。这不是代码问题,而是权限问题。sudo不是运行代码的解决方案。我认为它在像你一样运行?您可以写入该文件/文件夹吗?

可以,它以“myuser”的身份运行,并且用户对该文件夹拥有完全权限。我通过“nano test.txt”进行了检查,创建了该文件,没有任何问题(在“myuser”下)。