如果要执行root权限的命令需要用到sudo,需要输入sudo密码,这个也好解决,使用echo可以向sudo输入密码,同时sudo要加-S参数指定从标准输入读取密码,示例如下:
echo ‘sudopassword...’ | sudo -S cat /etc/profile
但是在java中通过 Runtime.exec方法执行上面的命令,还是会无效。...java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.logging.Logger;
/**
* linux...%s",SUDO_CMD,cmd,getRedirect()));
}else{
cmds.add(String.format...("echo '%s' | %s %s %s",sudoPassword,SUDO_CMD,cmd,getRedirect()));
}