C# 从C执行Shell脚本文件#

C# 从C执行Shell脚本文件#,c#,linux,shell,C#,Linux,Shell,我在Fedora中有一个shell脚本文件,名为run.sh。我想知道当我从C#代码执行这个文件时,这个文件会以超级用户权限的根用户身份执行吗?据我所知,我们提供密码,只有这样我们才是root用户 执行文件run.sh的方法如下: private String runCron() { ProcessStartInfo ps = new ProcessStartInfo (); ps.FileName = "/home/kc/test/

我在Fedora中有一个shell脚本文件,名为run.sh。我想知道当我从C#代码执行这个文件时,这个文件会以超级用户权限的根用户身份执行吗?据我所知,我们提供密码,只有这样我们才是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";
}
取决于您是否使用根提升权限运行C#进程。
如果您执行C#程序,则将以root权限运行以下脚本。
如果您不使用sudo,如果希望它以root权限运行,则必须以root身份登录。

或者脚本本身可以通过执行一个
sudo su
来请求root权限。例如,

您可以使用超级用户权限运行您的C#脚本本身。我的意思是,在我上面提到的代码中,它是否会使用超级用户权限运行?如果您以超级用户身份运行您的C#脚本,sh也可以作为超级用户运行。我没有C#脚本,我有一个C#代码,它有上面的方法来执行Shell脚本文件。我打开浏览器,输入url,在这个动作中,它执行上述方法。我不明白你说的“以管理员身份执行C#script”是什么意思。能不能请你帮我翻译一下??