Olá boa tarde!
Meu cenário é este: tenho um .jar que irá chamar um arquivo bash no linux. Neste arquivo bash existem alguns comandos que deverão ser executados, porém, muitos deles não são por falta de permissão, pois, quando executo somente o bash com “sudo” o script roda normalmente.
Alguém sabe alguma forma de fazer com que todos os comandos que estão no bash sejam executados como root?
Segue o meu código para chamar o terminal:
String cmd[] = {"xterm", "-e", path ," ; le_exec"}; // o path é o local onde está o meu script, por exemplo: /home/joao/script.sh
Terminal.runCommand(cmd);
Segue o bash:
#!/bin/bash
#VARS
dirSist=/opt/ME/
#CODE
echo "Iniciando a instalação, informe a senha do sudo."
sudo rm -f /usr/share/applications/sistcd.desktop
sudo rm -R -f /etc/adobe/
sudo chmod 777 $dirSist
sudo cp -R -f ../linux_files $dirSist // Aqui já não executa por causa de permissão, porém está com sudo... estranho não?
sudo rm -f $dirSist"linux_files/posinstall.sh"
sudo rm -f $dirSist"linux_files/preinstall.sh"
sudo chmod 777 -R $dirSist
sudo echo "Preparação concluída."
Obrigado
Filipe Aguilar Santana
