Localizador do Mac OS X que requer permissões ao excluir arquivos, mesmo depois de chmod

0

Eu criei um script Python que requer que sudo permissões sejam executadas (fazendo solicitações ICMP). Esse script cria um diretório pequeno e alguns arquivos .csv , bem como um arquivo log.txt . No início, depois de executar o programa, consegui excluir os artefatos após a execução para testar a criação de diretórios e arquivos.

Agora, de repente, o OS X Finder está me pedindo permissões para excluir o diretório e o arquivo de log. Eu executei um chmod 775 * no diretório em que tenho meu módulo e deletei a pasta e o arquivo conforme necessário. No entanto, depois de executar o script novamente, ele exige que eu atenda às permissões novamente. Outro chmod , eu posso deletar os arquivos e pastas. No entanto, toda vez que executo o programa, deparo com o mesmo problema.

Alguma sugestão sobre como posso corrigir isso permanentemente?

    
por Blairg23 08.07.2014 / 22:51

1 resposta

0

Com base nos comentários acima entre o op e eu, a causa raiz do problema de permissão é que a pasta / arquivos criados no script Python são de propriedade de root, não da conta de usuário do op. Qualquer coisa criada durante a execução de sudo será de propriedade de root.

Soluções alternativas para isso incluem a inclusão do comando chmod ou chown no script, permitindo que a permissão da conta de usuário do op opte por excluir o arquivo / pasta. Eu recomendo chown , pois é possível que o Finder (em Mavericks) esteja detectando que root é o proprietário e solicitando ao usuário. Isso acontece comigo mesmo quando minha conta tem permissões completas (por meio das permissões do grupo). O Finder poderia estar colocando um nível extra de proteção nos arquivos de propriedade da raiz. Usar chown no script deve definir tudo certo para o Terminal e o Finder!

    
por 16.07.2014 / 02:04