Zek*_*man 71 command-line reboot
我最近发现,据我所知,它的reboot效果与 一样好sudo reboot。但是,在很多情况下,我看到人们说 to sudo reboot。为什么是这样?他们是一样的吗,只是个人喜好?或者他们有什么不同?的确sudo reboot做多reboot?
use*_*733 128
在 Ubuntu 14.10 及更早版本上,sudo是必需的。
Systemd 在 15.04 中的引入改变了 Ubuntu 处理shutdown和reboot:
当单个用户登录时,sudo没有必要。当多个用户登录时,则sudo需要。
应用程序可以禁止shutdown和reboot。您可以使用 覆盖这些限制sudo。
通过 登录的单个用户ssh仍然需要sudo.
Org*_*ble 23
在我的 14.04 机器上,当我(作为普通用户)输入时reboot,我得到
reboot: Need to be root
Run Code Online (Sandbox Code Playgroud)
这就是区别。
正如特伦斯在评论中指出的那样,它在较晚的系统上的工作方式与我的不同。因此,您可能会看到习惯于打字的旧文章和/或用户(如我)sudo reboot!
Rob*_*edl 12
sudo reboot出于兼容性原因在教程/操作指南中使用
虽然reboot 可能有效
systemd 并且 sudo reboot将“永远”* 工作,不管
* 好吧,它肯定会尝试 - 如果没有一些内核进程阻塞/行为不端,它应该可以工作。
对于我自己来说,如果我reboot在观看 YouTube 和其他打开的标签时,由于 Chrome 的抑制剂,它不会让我输入很多次。所以我不得不使用——sudo reboot更大的锤子。
这在 Ubuntu 16.04 中
感谢您的讨论,我很高兴现在明白了这一点!
正如Terrance 所提到的,在 15.04 版本中,他们从 Upstart 切换到 Systemd 来执行命令。此更改意味着reboot不再需要 root 权限。
至于为什么 *nix 社区指示 sudo reboot,有几个潜在的原因:
sudo reboot重启,尽管实际上不需要重启,但他们继续这样做未更新的用户 - 指示使用sudo reboot低于 15.04 的 Ubuntu 版本或其他使用 Upstart 命令的发行版的人。
兼容性 - 这对我来说似乎是最合理的:人们正在指示,sudo reboot因为它保证在所有 *nix 系统上重新启动,无论如何。
附加说明:来自 user535733的回答:
systemd 在 15.04 中的引入改变了 Ubuntu 处理关机和重启的方式:
当单个用户登录时,
sudo没有必要。当多个用户登录时,则sudo需要then 。应用程序可以禁止关机和重启。您可以使用 覆盖这些限制
sudo。