Gtk 以root用户身份运行部分代码

Gtk 以root用户身份运行部分代码,gtk,root,gtk3,vala,Gtk,Root,Gtk3,Vala,我有一个使用Gtk运行并用vala编写的包。选择文件后会打开一个对话框或gui。我希望此对话框或gui以root用户身份运行,以便打开和读取普通用户无法打开的文件。我有此代码 static void open_file(string filename) { selected_file = filename; stdout.printf(selected_file); new ProgressWindow(selected_file, {}); } 我想运行Progres

我有一个使用Gtk运行并用vala编写的包。选择文件后会打开一个对话框或gui。我希望此对话框或gui以root用户身份运行,以便打开和读取普通用户无法打开的文件。我有此代码

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


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

否。要以root身份运行,它必须位于单独的进程中,并且您必须通过PolicyKit使用
pkexec
运行该进程。这里是一个in-Vala。

否。要以root用户身份运行,它必须位于单独的进程中,并且您必须通过PolicyKit使用
pkexec
运行该进程。这是一个关于Vala的问题。

请停止重复同一主题的问题。我现在已将您的其他三个问题标记为与此问题可能重复的问题。请停止创建关于同一主题的重复问题。我现在已经把你的另外三个问题标为这个问题的可能重复项。