Eu tenho chown
ed o diretório como este:
sudo chown -R ubuntu:ubuntu /home/ubuntu/xyz
E então eu corri um script que coloca arquivos em um diretório me dá um erro de permissão negada depois que alguns arquivos são colocados.
O erro é o seguinte:
IOError: [Errno 13] Permission denied: '/home/ubuntu/xyz/some/random/dir/data/outputs/xy.json
Deve-se notar que este é como o 13º arquivo json na lista. Então, os 12 arquivos anteriores já foram escritos com sucesso no diretório.
Testei esse fluxo várias vezes, e o mesmo erro ocorreu no meio do caminho do processo, o que achei estranho, já que alguns arquivos estão sendo gravados antes de gerar esse erro de repente.
Onde foi que eu errei nas permissões de arquivo?
É um script Python, que faz:
with open(os.path.join(output_dir,'{0}.json'.format(filename)),'w') as fout:
O erro foi do script Python.
Permissões do diretório /home/ubuntu/xyz
:
drwxr-xr-x 3 ubuntu ubuntu 4096 Aug 4 05:13
Permissões do diretório /home/ubuntu/xyz/some/random/dir/data/outputs/
:
drwxr-xr-x 3 ubuntu ubuntu 4096 Aug 4 05:13