opensshサーバー:送信メッセージが拒否されました


16

sshUbuntuボックスでサーバーを再起動しようとすると、

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")

私はまだsudo編集していないことに気づきました

me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386

なぜ最初の試行でエラーなどのエラーがスローされなかったのPermission deniedか。として実行しroot、暗黙的に警告/エラーを無視するときにエラーをオーバーライドしますか?または、それは開発者による単なる悪いプログラミングopensshですか?


バグをここに報告しました:bugs.launchpad.net/ubuntu/+source/upstart/+bug/1059452
kenorb

回答:


13

ある人の「悪いプログラミング」は、別の人の「意図したとおりに動作している」かもしれません。

再起動、起動、停止などを行うにはルート権限が必要であり、これらの権限がないためにこのメッセージが表示されるのは事実です。しかし、root権限なしで実行しようとしたときに受け取ったメッセージがもっと役立つといいと思います。

これについて(おそらくupstartの下で)ランチパッドに既にバグが存在するかどうかを確認し、存在しない場合は報告してください。しかし、それは一種のことです、私はあなたがそれがとても一般的であるのでそれに気づく最初の人ではないだろうとかなり確信しているでしょう。いずれにせよ、バグの調査はやりがいがあります。


0

現在のところ、サービスを開始または停止するには、スーパーユーザーの権限が必要です。コマンドの前にsudoを追加する必要があります。

始めること、

sudo service ssh start

止まる、

sudo service ssh stop

再起動します

sudo service ssh restart

ステータスを確認するには、

sudo service ssh status

注意:

  • sudoを使用すると、許可されたユーザーはスーパーユーザーとしてコマンドを実行できます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.