5
System.Diagnostics.Process
経由で次のパイプコマンドを実行できますか?MonoでSystem.Diagnostics.Process経由でパイプコマンドを実行
echo "test" | sudo -S shutdown -r +1
上記の引数を使用してファイル名を "/ bin/bash"に設定しようとしましたが、成功しませんでした。あなたはtest | sudo -S shutdown -r +1
がこだましてしまいますとsudo
がないように
...
var processStartInfo = new ProcessStartInfo { FileName = "/bin/bash", Arguments = "echo \"test\" | sudo -S shutdown -r +1" };
process.StartInfo = processStartInfo;
...
Linuxで動作します。ありがとうございました。 –
この方法では、 "/ bin/bash -c echo test | sudo -S shutdown -r +1"のようなプロセスが作成されるため、rootパスワードが公開されるため、 "ps aux"を実行すると誰でも見ることができます。それ。 –
はい、それはユーザーのパスワードを公開します。パイプに自分で書き込むことができるときは 'echo'を使うのは無意味です。 – Jester