为什么systemctl暂停要求输入密码,而systemctl重新引导而systemctl却没有关机?

Prvt_Yadav

我正在使用Debian 9.5。每当我键入命令时systemctl halt,都会在终端上显示

Authentication is required to start halt.target

并要求输入密码。但是我可以使用命令systemctl rebootsystemctl poweroff并且它们不会要求输入密码并且可以成功执行。我认为,如果它要求密码停止,那么它也应该要求关机

Sourcejedi

在更高版本的systemd v235中,可以在没有密码的情况下停止为了使其允许,您必须编辑一些polkit配置文件。

在添加了此功能以暂停的提交的说明中,“暂停的整个概念实际上并没有太大用处”。[1] 我认为这种观点解释了与关机/重新启动的区别:-)。

另一种查看方式是,普通GUI中提供了关机/重新启动按钮,我们希望它们可以工作而无需密码。systemd项目提供了一种实现此目的的方法。但是用户通常不希望单独的按钮“暂停”。

我审核了此提交,并帮助批准了该提交。我觉得通常systemd不更改此行为比较安全,并且没有明确的更改理由。

最初的行为可能被认为更简单...如果确实不希望使用API​​,则维护API的代码和文档可能是绝对不希望的。或者,这可能是阻止用户执行他们实际上不希望做的事情的一种方法。我不知道。我非常隐约地想到了另一个问题。定义为“暂停”以进入ROM监视器(如果有)。如果有一些假设的ROM Monitor在引导时需要密码,那么我不确定在操作系统交还控制权时是否会再次提示输入密码。


在v235中添加polkit支持是使登录支持停止的一个附带好处。实现此功能是为了使systemctl行为始终保持暂停,但polkit的支持并不是真正的原因。

[1] PR#6944-“ systemctl重新启动/暂停调整”-提交36b69c313120-“登录:添加Halt()和CanHalt()API”

链接:https//github.com/systemd/systemd/pull/6944/commits/36b69c31312007f522a2a7ae5087ae90bd7867cc

polkit提示

您可以在中查看polkit的默认设置/usr/share/polkit-1/actions/org.freedesktop.login1.policy您可以搜索类似的条目power-offreboot,并期待在他们的<defaults>元素。在v235及更高版本中,将有一个条目可供halt您比较。

您可能会注意到一些其他详细信息。就像,如果您已通过网络登录,则系统将需要管理员密码才能关闭电源。

如果知道正确的咒语,则可以在某处创建一个文件,在/etc/polkit-1文件下提供与默认设置不同的设置。我的猜测是您必须定义一个“规则”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么systemctl在用户模式下要求输入sudo密码?

来自分类Dev

如何防止systemctl重启或systemctl关机执行?

来自分类Dev

为什么Scheme要求在Y组合器实现中应用,而Racket却没有?

来自分类Dev

为什么Scheme要求在Y组合器实现中应用,而Racket却没有?

来自分类Dev

没有日志文件 systemctl

来自分类Dev

为什么JXTable失去了JTable却没有输入的输入?

来自分类Dev

“ systemctl start”和“ systemctl enable”之间有什么区别?

来自分类Dev

“ systemctl mask”和“ systemctl disable”有什么区别?

来自分类Dev

我如何弄清楚为什么我的systemctl服务没有在CentOS 7上启动?

来自分类Dev

为什么有些systemctl操作输出到stderr?

来自分类Dev

为什么重启,关机和关闭电源符号链接到systemctl?

来自分类Dev

为什么我的常规导航栏覆盖标题,而折叠的标题却没有?(引导程序/整页)

来自分类Dev

为什么在运行`systemctl start'时退出状态会有所不同?systemctl is-active和systemctl is-active是分别吗?

来自分类Dev

systemctl如何暂停工作?

来自分类Dev

systemctl如何暂停工作?

来自分类Dev

没有systemctl无法启动lightdm

来自分类Dev

没有 systemctl 服务正在工作

来自分类Dev

为什么重新定级的master会带来很多冲突,而合并却没有任何冲突?

来自分类Dev

为什么输入值的确发生了变化,但jquery change事件却没有触发?

来自分类Dev

systemctl 守护进程在没有 ssh 的情况下重新加载到节点

来自分类Dev

为什么没有分号会给出错误,而太多却没有呢?

来自分类Dev

systemctl restart运行.service文件,systemctl start不运行。为什么?

来自分类Dev

systemctl restart 运行 .service 文件,systemctl start 不运行。为什么?

来自分类Dev

为什么“ hasEnrolledFingerprints”会给出错误,要求仅在我的片段中有权限,而在Google的“示例”中的“活动”中却没有权限?

来自分类Dev

systemctl输入法设置

来自分类Dev

systemctl start [service]和systemctl start [service] .service有什么区别?

来自分类Dev

为什么有JVM指令“ monitorenter / monitorexit”却没有“ wait / notifyAll”(它们是本地调用)?

来自分类Dev

为什么在JavaScript中有一个isNaN()函数,却没有isUndefined()?

来自分类Dev

为什么列表具有__reverse __()特殊方法,而元组在Python中却没有?

Related 相关文章

  1. 1

    为什么systemctl在用户模式下要求输入sudo密码?

  2. 2

    如何防止systemctl重启或systemctl关机执行?

  3. 3

    为什么Scheme要求在Y组合器实现中应用,而Racket却没有?

  4. 4

    为什么Scheme要求在Y组合器实现中应用,而Racket却没有?

  5. 5

    没有日志文件 systemctl

  6. 6

    为什么JXTable失去了JTable却没有输入的输入?

  7. 7

    “ systemctl start”和“ systemctl enable”之间有什么区别?

  8. 8

    “ systemctl mask”和“ systemctl disable”有什么区别?

  9. 9

    我如何弄清楚为什么我的systemctl服务没有在CentOS 7上启动?

  10. 10

    为什么有些systemctl操作输出到stderr?

  11. 11

    为什么重启,关机和关闭电源符号链接到systemctl?

  12. 12

    为什么我的常规导航栏覆盖标题,而折叠的标题却没有?(引导程序/整页)

  13. 13

    为什么在运行`systemctl start'时退出状态会有所不同?systemctl is-active和systemctl is-active是分别吗?

  14. 14

    systemctl如何暂停工作?

  15. 15

    systemctl如何暂停工作?

  16. 16

    没有systemctl无法启动lightdm

  17. 17

    没有 systemctl 服务正在工作

  18. 18

    为什么重新定级的master会带来很多冲突,而合并却没有任何冲突?

  19. 19

    为什么输入值的确发生了变化,但jquery change事件却没有触发?

  20. 20

    systemctl 守护进程在没有 ssh 的情况下重新加载到节点

  21. 21

    为什么没有分号会给出错误,而太多却没有呢?

  22. 22

    systemctl restart运行.service文件,systemctl start不运行。为什么?

  23. 23

    systemctl restart 运行 .service 文件,systemctl start 不运行。为什么?

  24. 24

    为什么“ hasEnrolledFingerprints”会给出错误,要求仅在我的片段中有权限,而在Google的“示例”中的“活动”中却没有权限?

  25. 25

    systemctl输入法设置

  26. 26

    systemctl start [service]和systemctl start [service] .service有什么区别?

  27. 27

    为什么有JVM指令“ monitorenter / monitorexit”却没有“ wait / notifyAll”(它们是本地调用)?

  28. 28

    为什么在JavaScript中有一个isNaN()函数,却没有isUndefined()?

  29. 29

    为什么列表具有__reverse __()特殊方法,而元组在Python中却没有?

热门标签

归档