以root身份运行部分代码

时间:2017-03-14 07:15:59

标签: gtk root gtk3 vala

我有一个运行的程序包使用Gtk并用vala编写。选择文件后会打开一个对话框或gui。我希望这个对话框或gui以root身份运行,以便打开并读取不需要的文件# 39; t普通用户打开。我有这个代码

static void open_file(string filename) {
    selected_file = filename;
    stdout.printf(selected_file);
    new ProgressWindow(selected_file, {});

}

我想运行ProgressWindow以root身份运行。是否可能?

1 个答案:

答案 0 :(得分:4)

没有。要以root身份运行,它必须位于单独的进程中,并且必须通过PolicyKit使用pkexec运行该进程。这是Vala中的tutorial on PolicyKit