我有一个运行的程序包使用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身份运行。是否可能?
答案 0 :(得分:4)
没有。要以root身份运行,它必须位于单独的进程中,并且必须通过PolicyKit使用pkexec
运行该进程。这是Vala中的tutorial on PolicyKit。