Czy można wykonać następujące polecenia potokowe za pośrednictwem System.Diagnostics.Process
?Wykonywanie poleceń potokowych za pośrednictwem System.Diagnostics.Process on Mono
echo "test" | sudo -S shutdown -r +1
Próbowałem ustawić nazwę pliku na "/ bin/bash", z powyższymi argumentami, bez powodzenia.
...
var processStartInfo = new ProcessStartInfo { FileName = "/bin/bash", Arguments = "echo \"test\" | sudo -S shutdown -r +1" };
process.StartInfo = processStartInfo;
...
Działa na systemie Linux. Dziękuję Ci. –
Ta metoda ujawnia twoje hasło roota, ponieważ utworzy proces taki jak "/ bin/bash -c echo test | sudo -S shutdown -r +1", więc jeśli uruchomisz "ps aux", każdy może go zobaczyć lub logować to. –
Tak, spowoduje to ujawnienie hasła użytkownika i nie ma sensu używać 'echo', gdy możesz sam napisać do fajki. – Jester