【问题标题】:run part of code as root以root身份运行部分代码
【发布时间】:2017-03-14 07:15:58
【问题描述】:

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

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

}

我想以root身份运行ProgressWindow。可以吗?

【问题讨论】:

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

标签: gtk root gtk3 vala


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多