Как запустить .sh-файл в качестве корня в этом коде? в главном разделе я запускаю свой .sh-файл из каталога желаний. Но когда я запускаю, я получил разрешение. Я просто хочу, чтобы мой код .sh выполнялся как root. Там в любом случае? выполнить сценарий оболочки как root в java-коде
import java.io.IOException;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.exec.DefaultExecutor;
import org.apache.commons.exec.ExecuteException;
public class TestScript {
int iExitValue;
String sCommandString;
public void runScript(String command){
sCommandString = command;
CommandLine oCmdLine = CommandLine.parse(sCommandString);
DefaultExecutor oDefaultExecutor = new DefaultExecutor();
oDefaultExecutor.setExitValue(0);
try {
iExitValue = oDefaultExecutor.execute(oCmdLine);
} catch (ExecuteException e) {
// TODO Auto-generated catch block
System.err.println("Execution failed.");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
System.err.println("permission denied.");
e.printStackTrace();
}
}
public static void main(String args[]){
TestScript testScript = new TestScript();
testScript.runScript("sh /home/deepak/Desktop/ftpusers.sh");
}
}
Я использую netbeans .. Как реализовать сейчас? Пожалуйста, помогите –
@ DeepakKr.Karn попробуйте что-то вроде: _testScript.runScript («gksudo sh /home/deepak/Desktop/ftpusers.sh");_ – bedrin
я получил .. спасибо –