Python PYSTFP可以';无法创建日志文件-权限被拒绝
我有一个用Python 3编写的小型服务,它使用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
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”下)。