2014-09-05 3 views
0

У меня есть файл сценария оболочки в Fedora с именем run.sh. Я хотел бы знать, когда я выполню этот файл из кода C#, будет ли этот файл исполняться как root с привилегиями суперпользователя? Насколько я понимаю, мы предоставляем пароль, и только тогда мы являемся пользователем root.Выполнение файла сценария оболочки с C#

Метод, который выполняет файл 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

Вы можете запустить свой скрипт C# с привилегиями суперпользователя –

+0

Нет. Я имею в виду, что в моем вышеупомянутом коде он будет работать с привилегией суперпользователя ?? –

+0

Если вы запустили свой скрипт C# в качестве суперпользователя, тогда run.sh также будет работать как суперпользователь –

ответ

0

Зависит, если вы запустите процесс C# с корневыми повышенными привилегиями.
Если вы используете свою программу C#, вы запустите следующий скрипт с привилегиями root.
Если вы не используете sudo, вы должны быть зарегистрированы как root, если хотите, чтобы он выполнялся с привилегиями root.
Или сам сценарий может запросить права root, выполнив, например, sudo su.

Смежные вопросы