【问题标题】:Programmatically triggering the privileges dialog under a Lazarus application on Ubuntu以编程方式触发 Ubuntu 上 Lazarus 应用程序下的权限对话框
【发布时间】:2012-03-22 11:25:04
【问题描述】:

我想减轻我父亲安装一些我正在为他开发的软件的任务。
为此,我正在使用 Lazarus,我想知道是否有 API 来提升权限提升对话框。

很难确定要在 Google 上显示的单个查询:
"lazarus privilege escalation" 没有帮助。
"lazarus privilege dialog" 也没有帮助。

我确实意识到可以要求用户在gksudo 下运行它,但我想避免使用任何脚本或命令行。

所以我有点迷失方向。

【问题讨论】:

    标签: freepascal lazarus privilege-elevation


    【解决方案1】:

    您可以使用 TProcess 以使用 sudo 所需的权限运行一些任务(也许 gksudo 也可以)。 在这里你有如何做到这一点的例子:

    http://wiki.freepascal.org/Executing_External_Programs#Redirecting_input_and_output_and_running_under_root

    【讨论】:

    • 我最初的想法是提升正在运行的程序的权限,这样它就可以作为提升的用户运行内部例程,而不是外部命令。
    • 您是否尝试使用上述方法以 root 身份运行程序本身,然后终止第一个实例?
    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多