Como eu permito que um script acesse um arquivo?

5

Eu tenho um script Python que precisa abrir um arquivo em um diretório que eu criei: /var/www/html/myDIR/myFILE.htm
O diretório precisava ser criado como raiz usando sudo mkdir /var/www/html/myDIR conforme exigido pela pasta pai.
Como resultado, meu script Python não pode touch /var/www/html/myDIR/myFILE.htm .

Quais permissões mínimas são necessárias para permitir que os scripts (que não estão sendo executados como root ) acessem este arquivo (ou qualquer arquivo nesta posição)?

    
por Ctrl S 24.07.2018 / 16:40

2 respostas

10

Ao criar o diretório, defina sua propriedade de grupo para o mesmo grupo do usuário que executará o script. Inclua a permissão do grupo g+wx . O script poderá então criar e editar arquivos nesse diretório.

    
por 24.07.2018 / 16:56
7

@ A resposta do DopeGhoti é ótima se você não se importar com todos os programas do usuário para ter acesso ao arquivo. Se você quer que o script específico tenha acesso ao arquivo, você pode adicionar uma entrada no arquivo sudoers , para que o script seja executado com permissões elevadas (não necessariamente raiz) sem o usuário em execução requerendo permissões extras.

    
por 24.07.2018 / 20:11