私はすでに.SHファイルを作成し、内部は次のとおりです。プロセスビルダを使用して.shファイルを実行する方法
sudo iptables --flush
sudo iptables -A INPUT -m mac --mac-source 00:00:00:00:00:00 -j DROP
私は、端末上でそれを実行したときにそれが正常に動作しますが、私はProcessBuilderをを使用する場合、それは何もしませんでした。エラーは、しかし、何も起こらなかった、これは私のjavaのコードではありません:
Process pb = new ProcessBuilder("/bin/bash","/my/file.sh").start();
私はすでに答えを探しているが、私はまだでも、私は同じことで操作を行い、.SHファイルを実行することができませんでした既にそれをやった人。 申し訳ありません、これが悪い質問の場合は、ありがとうございます。
おそらくパスワードを待っています。あなたはユーザーのためのパスワードなしでsudoをセットアップしましたか? –
Processbuilderのみを使用したいのですか他の回避策も機能するかもしれません –
コマンドはどのようなものですか? – Wilson