2014-09-05 179 views
0

我在Fedora中有一個名爲的shell腳本文件run.sh。我想知道當我從C#代碼執行此文件時,該文件是否會以超級用戶權限的超級用戶身份執行?據我所知,我們提供密碼,只有我們是root用戶。執行該文件run.sh從C#執行Shell腳本文件#

方法如下:如果你以root提升的權限運行你的C#程序

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

你可以用超級用戶權限運行你自己的C#腳本 – 2014-09-05 09:22:01

+0

不,我的意思是在我上面提到的代碼中,它會以超級用戶權限運行嗎? – 2014-09-05 09:27:37

+0

如果以超級用戶身份運行C#腳本,那麼run.sh也將以超級用戶身份運行 – 2014-09-05 09:28:50

回答

0

依賴。
如果你sudo你的C#programm,那麼你將使用root權限運行下面的腳本。
如果你不sudo,如果你希望它以root權限運行,你必須以root身份登錄。
或者腳本本身可以通過執行sudo su來請求root權限。