openssh 服务器:拒绝发送消息

Lel*_*uge 16 root openssh

当我尝试ssh在我的 ubuntu 机器上重新启动服务器时,我得到了

me@me-one:~$ service ssh restart
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.63" (uid=1000 pid=3354 comm="restart ssh ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
Run Code Online (Sandbox Code Playgroud)

我意识到我没有sudo-ed

me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386
Run Code Online (Sandbox Code Playgroud)

为什么第一次尝试没有抛出类似Permission denied或类似的错误。运行时是否覆盖错误root并隐式忽略警告/错误?或只是不好的编程由openssh开发人员?

tho*_*ter 13

一个人的“糟糕的编程”可能是另一个人的“它按预期工作”。

确实,您需要 root 特权才能重新启动、启动、停止等,而您收到此消息是因为您没有这些特权。但我同意,如果您在没有 root 权限的情况下尝试这样做时收到的消息更有帮助,那就太好了。

您可能想要检查启动板中是否已经存在关于此的错误(大概在upstart下),如果没有,请报告它。尽管如此,我敢肯定你不会是第一个注意到它的人,因为它太常见了。无论哪种方式,错误研究都是有益的。