gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:55 28 4
gpt4 key购买 nike

我在 Fedora 中有一个名为 run.sh 的 shell 脚本文件。我想知道当我从 C# 代码执行此文件时,该文件是否会以具有 super 用户权限的 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";
}

最佳答案

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

关于c# - 从 C# 执行 Shell 脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682536/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com