Localizador do Mac OS X que requer permissões ao excluir arquivos, mesmo após chmod

Localizador do Mac OS X que requer permissões ao excluir arquivos, mesmo após chmod

Criei um script Python que requer sudopermissões para ser executado (fazendo solicitações ICMP). Este script cria um pequeno diretório e alguns .csvarquivos, bem como um log.txtarquivo. A princípio, após executar o programa, consegui excluir os artefatos após executar o diretório de teste e a criação de arquivos.

Agora, de repente, o OS X Finder está me pedindo permissão para excluir o diretório e o arquivo de log. Realizei uma verificação chmod 775 *no diretório em que tenho meu módulo e excluí a pasta e o arquivo conforme necessário. No entanto, depois de executar o script novamente, é necessário preencher as permissões novamente. Outra chmod, posso deletar os arquivos e pastas. No entanto, toda vez que executo o programa, encontro o mesmo problema.

Alguma sugestão sobre como posso corrigir isso permanentemente?

Responder1

Com base nos comentários acima entre mim e o operador, a causa raiz do problema de permissão é que as pastas/arquivos criados no script Python pertencem ao root, não à conta de usuário do operador. Qualquer coisa criada durante a execução sudopertencerá ao root.

As soluções alternativas para isso são incluir um comando chmodou chownno script, dando à conta do usuário da operação permissão para excluir o arquivo/pasta. Eu recomendo chown, pois é possível que o Finder (no Mavericks) esteja detectando que root é o proprietário e avisando o usuário. Isso acontece comigo mesmo quando minha conta tem permissões totais (por meio das permissões do grupo). O Finder pode estar colocando um nível extra de proteção em arquivos de propriedade do root. Usar chownno script deve definir tudo certo para Terminal e Finder!

informação relacionada