当前位置: 首页>>技术问答>>正文


`sudo reboot` vs `reboot` – 有什么区别?

, ,

问题描述

我最近发现rebootsudo reboot的效果一样,据我所知。但是,在很多情况下,我看到人们对sudo reboot说。为什么是这样?他们是一样的,只是个人偏好?还是他们不一样? sudo reboot的作用是否超过reboot

最佳解决办法

在Ubuntu 14.10及更早版本上,需要sudo

在15.04中引入Systemd改变了Ubuntu处理shutdownreboot的方式:

  1. 当单个用户登录时,不需要sudo。当多个用户登录时,则需要sudo

  2. 应用可以抑制shutdownreboot。您可以使用sudo覆盖这些抑制。

  3. 通过ssh登录的单个用户仍需要sudo

次佳解决办法

在我的14.04机器上,当我(作为普通用户)键入reboot时,我得到

reboot: Need to be root

这就是区别。

正如Terrance在评论中指出的那样,它在后来的系统上的工作方式与我的不同。所以你可能会看到那些习惯于输入sudo reboot的旧文章和/或用户(比如我)!

第三种解决办法

出于兼容性原因,sudo reboot用于教程/how-tos

虽然reboot可能有效

  • 如果你是root或者

  • 如果您使用的是systemd

  • 如果没有应用程序阻止重新启动

sudo reboot将”always” *工作,无论

  • 你是否是根

  • 是否有其他用户登录

  • 是否有应用程序阻止

  • init是systemd,System V,Upstart等等

嗯,它肯定会尝试 – 没有一些内核进程阻塞/行为不当它应该工作。

第四种办法

对于我自己很多次,如果我输入reboot,在观看YouTube和其他打开的标签时,由于来自Chrome的抑制剂,它不会让我。所以我被迫使用sudo reboot – 一把更大的锤子。

这在Ubuntu 16.04中

第五种办法

感谢您的讨论,我很高兴现在明白这一点!

正如Terrance所述,在版本15.04中,他们从Upstart切换到Systemd以获取命令。此更改意味着reboot不再需要root权限。

至于* nix社区指示sudo reboot的原因,有几个可能的原因:

  • 习惯 – 人们习惯于不得不重新启动sudo reboot,尽管不需要它们,他们仍继续这样做

  • Non-updated用户 – 指示sudo reboot的人员使用低于15.04的Ubuntu版本,或使用Upstart命令的其他发行版。

  • 兼容性 – 这对我来说似乎最合理:人们正在指示sudo reboot,因为它可以保证在所有* nix系统中重新启动,无论如何。

附加说明:来自user535733answer

The introduction of systemd in 15.04 changed the way Ubuntu handles shutdown and reboot:

  1. When a single user is logged in, sudo isn’t necessary. When more than one user is logged in, then sudo is required.

  2. Applications can inhibit shutdown and reboot. You override these inhibitions with sudo.

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1374.html,未经允许,请勿转载。