【问题标题】:pysftp can't create log file - permission deniedpysftp 无法创建日志文件 - 权限被拒绝
【发布时间】:2018-11-27 23:21:43
【问题描述】:

我有一个使用 pysftp 用 Python 3 编写的小服务:

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

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

PermissionError: [Errno 13] Permission denied: '/mydisk/folder/logs/pysftp-20181127-231208.log'

显然,如果我使用 sudo python3 pythonprog.py 运行它,我不会收到此错误。

我检查了这个文件夹的权限:

ls -l

drwxrwxrwx+ 2 myuser myuser 4096 Nov 27 22:38 日志

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

【问题讨论】:

    标签: python linux python-3.x ubuntu paramiko


    【解决方案1】:

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

    【讨论】:

    • 是的,它以“myuser”身份运行,并且用户对该文件夹拥有完全权限。我检查了“nano test.txt”,并毫无问题地创建了该文件(在“myuser”下)。
    猜你喜欢
    • 1970-01-01
    • 2018-07-08
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多