openssh server: menolak mengirim pesan

16

Ketika saya mencoba me-restart sshserver di kotak ubuntu saya, saya mengerti

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

Saya menyadari bahwa saya tidak sudo-ed

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

Mengapa upaya pertama tidak membuat kesalahan seperti Permission deniedatau sesuatu yang serupa. Apakah saya mengesampingkan kesalahan saat berjalan sebagai rootdan secara implisit mengabaikan peringatan / kesalahan? Atau hanya pemrograman buruk oleh opensshpengembang?

Lelouch Lamperouge
sumber

Jawaban:

13

"Pemograman buruk" seseorang mungkin merupakan "pemalsuan yang berfungsi" sebagaimana mestinya.

Memang benar bahwa Anda memerlukan root priveleges untuk memulai kembali, memulai, menghentikan dll dan Anda mendapatkan pesan ini karena Anda tidak memiliki hak istimewa itu. Tapi saya setuju bahwa akan lebih baik jika pesan yang Anda dapatkan ketika Anda mencoba melakukannya tanpa hak root lebih membantu.

Anda mungkin ingin memeriksa apakah ada bug di launchpad tentang hal ini (mungkin di bawah pemula ) dan jika tidak, laporkan. Tapi itu semacam hal, di mana saya cukup yakin Anda tidak akan menjadi orang pertama yang menyadarinya karena itu sudah biasa. Either way, penelitian bug bisa bermanfaat.

thomasrutter
sumber
0

Sejauh saya sekarang, untuk memulai atau menghentikan layanan, Anda harus memiliki hak Pengguna Super. Anda harus menambahkan sudo di depan perintah.

Untuk memulai,

sudo service ssh start

Untuk berhenti,

sudo service ssh stop

Untuk memulai kembali

sudo service ssh restart

Untuk memeriksa status,

sudo service ssh status

catatan:

  • sudo memungkinkan pengguna yang diizinkan untuk menjalankan perintah sebagai superuser.
karthick87
sumber