我在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";
}
答案 0 :(得分:0)
取决于您是否以root提升权限运行C#进程
如果您使用C#programm,那么您将使用root权限运行以下脚本
如果您不是sudo,如果您希望以root权限运行,则必须以root用户身份登录
或者脚本本身可以通过执行sudo su
来请求root权限。例如。