Ошибка разрешения копирования файла Python
Я пытаюсь скопировать файл из местоположения и сохранить его под другим именем, но я получаю эту ошибку:
with open(src, 'rb') as fsrc:
IOError: [Errno 13] Permission denied: '/tmp/nginx-files/0000000007'
что совершенно очевидно означает, что скрипт, выполняющий операцию, не имеет прав для этого.
Вот пользователь и группа сценариев:
-rw-rw-r-- 1 www-data www-data 1504 Jun 3 16:27 main.py
пользователь и группа файлов:
-rw------- 1 www-data www-data 40448 Jun 3 16:19 0000000007
пользователь и группа каталога, в котором находится файл и который нужно скопировать (в настоящее время это тот же каталог)
drwxrwxrwx 2 www-data www-data 4096 Jun 3 16:56 nginx-files
Эти файлы создаются непосредственно nginx
,
1 ответ
Решение
Разрешения зависят от пользователя, выполняющего файл.
sudo -u www-data python main.py
может помочь, выполнив main.py
программа как www-data
пользователь.