在没有 sudo 的情况下让 init 6 运行是正常的还是疏忽?

在没有 sudo 的情况下让 init 6 运行是正常的还是疏忽?

由于我一直使用 apt update、upgrade 手动更新 Ubuntu MATE 16.04,因此我也使用此命令手动重启sudo init 6

有一次我忘记了 sudo,但它仍然有效;进一步的测试证明,无需使用 sudo,重启和关机也能正常运行。

我使用 vanilla Ubuntu 14.04 进行了测试,发现 sudo 是强制性的。

答案1

这是一项设计功能,自 16.04 起,您不再需要 root 权限来通过任何方法关闭或重启系统。相反,它systemd及其systemctl工具会接受来自普通用户的命令。

顺便说一下,所有相关命令(例如shutdownreboothaltpoweroff都是指向 的符号链接(“symlinks”),/bin/systemctl并且现在init是指向 的符号链接/lib/systemd/systemd。您可以使用命令 来验证这一点file $(which COMMAND),将“COMMAND”替换为您要检查的命令。

相关内容