È possibile eseguire i seguenti comandi inviati tramite System.Diagnostics.Process
?Comandi inviati tramite System.Diagnostics.Process on Mono
echo "test" | sudo -S shutdown -r +1
Ho provato a fissare il nome del file in "/ bin/bash", con quanto sopra come argomenti, senza successo.
...
var processStartInfo = new ProcessStartInfo { FileName = "/bin/bash", Arguments = "echo \"test\" | sudo -S shutdown -r +1" };
process.StartInfo = processStartInfo;
...
Funziona su Linux. Grazie. –
Questo metodo espone la tua password di root, dal momento che creerà un processo come "/ bin/bash -c echo test | sudo -S shutdown -r +1", quindi se esegui "ps aux" chiunque può vederlo o registrare esso. –
Sì, esporterà la password dell'utente, ed è quasi inutile usare 'echo' quando si può scrivere sul pipe da soli. – Jester