sudo me faz "perder" permissões ao executar um script?

sudo me faz "perder" permissões ao executar um script?

Eu tenho um script que preciso executar. Ele está iniciando um programa java. Quando executo como eu, parece funcionar bem. Se eu digitar " sudo myscript.sh" ele não funciona bem. Na realidade, preciso executá-lo como " sudo -su otherguy myscript.sh"

Portanto, nenhuma das versões do sudo funciona. Recebo erros do programa java que me fazem pensar que há problemas de permissão - arquivo não encontrado, não foi possível gravar, etc. Então, o que posso fazer para descobrir por que ele está perdendo permissões? O engraçado é que abri toda a estrutura de diretórios para chmod -fR 777 *tentar descobrir se ela funcionaria para esses outros usuários, e ainda recebo o mesmo erro.

Responder1

É difícil ter certeza sem ver os erros específicos ou a origem do script envolvido, mas especialmente com o problema de "arquivo não encontrado", parece-me um problema ambiental.

Você tentou executar o script como outro usuário sem usar o sudo? Você pode ter algo extra em seu $PATH, etc. que seja necessário, mas que não esteja definido atualmente para outros usuários.

informação relacionada