【问题标题】:How can I ask for root password but perform the action at a later time?我怎样才能要求输入 root 密码但稍后再执行该操作?
【发布时间】:2010-09-20 19:07:30
【问题描述】:

我有一个 python 脚本,我想添加一个“完成后关闭”功能。

我知道我可以使用 gksudo(当用户单击“完成后关闭”时)向用户询问 root 权限,但我以后如何使用这些权限(当脚本实际完成时)。

我在关机命令上考虑过 chmod u+s,所以我不需要密码,但我真的不想这样做。

有什么想法可以实现这一点吗?

提前致谢, 灰烬。

【问题讨论】:

    标签: python linux ubuntu


    【解决方案1】:

    而不是chmod u+sing 关闭命令,允许无密码 sudo 访问该命令会更好..

    至于在脚本结束时允许关机,我想你可以用 sudo 运行整个脚本,然后在脚本开始时将权限授予初始用户?

    【讨论】:

    • 好主意,但要注意 suders 文件的语法。
    【解决方案2】:

    gksudo 应该有一个超时时间,我相信它是从你上次执行 gksudo 命令的时间开始的。

    所以我想我会每分钟抛出一个“gksudo echo meh”之类的东西。应该重置计时器并让您保持活跃,直到您重新启动。

    【讨论】:

      【解决方案3】:

      提升优先级,生成 (fork (2)) 一个单独的进程,该进程将 wait (2),并在主进程中降低优先级。

      【讨论】:

        猜你喜欢
        • 2013-05-24
        • 1970-01-01
        • 1970-01-01
        • 2022-11-18
        • 2016-01-25
        • 2019-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多