pysftp не может создать файл журнала - разрешение запрещено - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть небольшой сервис, написанный на Python 3, который использует pysftp:

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] В доступе отказано: '/mydisk/folder/logs/pysftp-20181127-231208.log'

Очевидно, яне получаю эту ошибку, если я запускаю ее с sudo python3 pythonprog.py.

Я проверил разрешения для этой папки:

ls -l

drwxrwxrwx + 2 myuser myuser 4096 27 ноября 22:38 logs

Я также изменил ACL с setfacl.В принципе, что бы я ни делал, ошибка все еще там.Как я могу дать это разрешение?

1 Ответ

0 голосов
/ 01 декабря 2018

Служба запущена как кто-то - что кому-то нужно разрешение на запись в этот файл или папку.Это не проблема кода, это проблема разрешения.sudo не является решением для запуска кода.Я так понимаю, он работает как ты?Вы можете написать в этот файл / папку?

...