Não é o proprietário do script que importa ao decidir o que é permitido fazer, mas o usuário que executa o script.
Em sua pergunta / comentário, parece que você o executa com sua própria conta de usuário, não www-data , para que o script possa fazer exatamente o que você, como usuário, pode fazer.
-rw------- 1 www-data www-data 40448 Jun 3 16:19 0000000007
Este arquivo é legível e gravável pelo seu proprietário, www-data . Um script que está sendo executado em sua conta de usuário, obviamente, não pode acessá-lo, daí a permissão Erro no seu script Python.
Então, vejo duas maneiras de resolver isso:
-
Execute o script como
www-data. Isso pode ser feito usandosudo, se sua conta tiver direitos de administrador. Caso contrário, será necessária alguma configuração especial para permitir que você execute o material comowww-data. Se você temsudodireitos, torna-se tão simples como:sudo -u www-data python main.py -
Abra as permissões do arquivo
0000000007para que ele seja legível e gravável por seu grupo, não apenas o proprietário, mas também nem todos:sudo chmod g+rw 0000000007Agora, certifique-se de que seu próprio usuário também seja membro do grupo
www-data, para que possa lucrar com essas permissões de grupo:sudo adduser YOUR_USERNAME www-dataVocê terá que sair e voltar depois disso para permitir que as alterações de grupo de sua conta de usuário entrem em vigor.
Agora você deve poder acessar o arquivo e qualquer script que você executar na sua conta.