从C#执行Shell脚本文件

时间:2014-09-05 09:20:07

标签: c# linux shell

我在Fedora中有一个名为 run.sh 的shell脚本文件。我想知道当我从C#代码执行此文件时,该文件是否以具有超级用户权限的root身份执行?据我所知,我们提供密码,然后我们才是root用户。

执行文件run.sh的方法如下:

private String runCron()
{                       
    ProcessStartInfo ps = new ProcessStartInfo ();
    ps.FileName = "/home/kc/test/run.sh";
    ps.UseShellExecute = false;
    ps.RedirectStandardOutput = true;

    Process process = Process.Start (ps);
    process.WaitForExit ();
    return "Success";
}

1 个答案:

答案 0 :(得分:0)

取决于您是否以root提升权限运行C#进程 如果您使用C#programm,那么您将使用root权限运行以下脚本 如果您不是sudo,如果您希望以root权限运行,则必须以root用户身份登录 或者脚本本身可以通过执行sudo su来请求root权限。例如。