ファイルを上書きする小さなJavaアプリを作成しようとしてい/etc/resolv.conf
ます(Ubuntu 12.04を使用しています)。そのためには、root
パスワードを入力する必要があります。
myUser@myMachine:~$ sudo vim /etc/resolv.conf
[sudo] password for myUser: *****
したがって、これを行うためのプロセスには3つのステップがあります。
- ターミナル
sudo vim /etc/resolv.conf
で入力 root
ターミナルからパスワードの入力を求められます- パスワードを入力してを押します
[Enter]
私が調査したすべてのことから、上記のステップ1を実行するために以下を使用できます。
try {
String installTrickledCmd = "sudo vim /etc/resolv.conf";
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(installTrickledCmd);
}
catch(Throwable throwable) {
throw new RuntimeException(throwable);
}
しかし、これが実行されると、シェルはJavaプロセスにパスワードの入力を求めます。これを待ってから(上記の手順2)、パスワードをシェルに戻す方法(上記の手順3)がわかりません。前もって感謝します。