问题描述
我最近发现reboot
和sudo reboot
的效果一样,据我所知。但是,在很多情况下,我看到人们对sudo reboot
说。为什么是这样?他们是一样的,只是个人偏好?还是他们不一样? sudo reboot
的作用是否超过reboot
?
最佳解决办法
在Ubuntu 14.10及更早版本上,需要sudo
。
在15.04中引入Systemd改变了Ubuntu处理shutdown
和reboot
的方式:
-
当单个用户登录时,不需要
sudo
。当多个用户登录时,则需要sudo
。 -
应用可以抑制
shutdown
和reboot
。您可以使用sudo
覆盖这些抑制。 -
通过
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系统中重新启动,无论如何。
附加说明:来自user535733的answer:
The introduction of systemd in 15.04 changed the way Ubuntu handles shutdown and reboot:
When a single user is logged in,
sudo
isn’t necessary. When more than one user is logged in, thensudo
is required.Applications can inhibit shutdown and reboot. You override these inhibitions with
sudo
.