Process p=Runtime.getRuntime().exec("sudo rm -rf /home/ftp");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
bw.write("qwerty");
bw.flush();
Run Code Online (Sandbox Code Playgroud)
我已经编写了这段代码,但它不起作用
String[] cmd = {"/bash/bin","-c"," echo password| sudo -S rm -rf /home/ftp"};
Process p = Runtime.getRuntime.exec(cmd);
Run Code Online (Sandbox Code Playgroud)
使用管道为进程提供输入。以空格开头echo它将把它从 bash 历史记录中删除。
您也可以稍后删除历史记录:
new File(System.getProperty("user.home"), ".bash_history").delete();
Run Code Online (Sandbox Code Playgroud)
但要小心。有一个技巧可以删除最后的条目。
| 归档时间: |
|
| 查看次数: |
1200 次 |
| 最近记录: |