Permissões na cadeia de execução de programas

1

Eu tenho um programa Java que grava alguns arquivos em /tmp e invoca alguns processos python. Eu estou querendo saber se o programa Java e os processos python têm as mesmas permissões que o usuário que originalmente executou o programa Java?

Além disso, os processos python poderiam excluir os arquivos gravados pelo programa Java?

    
por Max 24.09.2014 / 19:58

1 resposta

1

Em geral, um programa ou script deve ser executado com as permissões do processo que o iniciou, portanto, desde que você não tenha o sinalizador setuid definido nos scripts python, ele deverá ser executado como o mesmo usuário que o programa Java.

Isso significa que os scripts python devem ser capazes de excluir os arquivos criados pelo programa Java. É claro que, se o programa Java ainda tiver os arquivos abertos no momento, você terá problemas.

    
por 24.09.2014 / 20:11