【发布时间】:2014-09-05 09:20:07
【问题描述】:
我在 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";
}
【问题讨论】:
-
你可以使用超级用户权限运行你的 C# 脚本
-
不,我的意思是在我上面提到的代码中它会以超级用户权限运行吗??
-
如果你以超级用户身份运行你的 C# 脚本,那么 run.sh 也会以超级用户身份运行
-
我没有 C# 脚本 我有一个 C# 代码,它具有执行 Shell 脚本文件的上述方法。我打开浏览器并输入 url,然后在此操作中执行上述方法。我不明白“以管理员身份执行 C# 脚本”是什么意思。你能详细说明一下吗??