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.