máy chủ openssh: từ chối gửi tin nhắn


16

Khi tôi cố gắng khởi động lại sshmáy chủ trên hộp ubfox của mình, tôi đã nhận được

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

Tôi nhận ra rằng tôi đã không sudo-ed

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

Tại sao lần thử đầu tiên không có lỗi như thế Permission deniedhoặc tương tự. Tôi có ghi đè lỗi khi chạy rootvà ngầm bỏ qua cảnh báo / lỗi không? Hay nó chỉ là lập trình xấu của các opensshnhà phát triển?


Câu trả lời:


13

"Lập trình xấu" của một người có thể là một người khác "nó hoạt động như dự định".

Đúng là bạn cần quyền riêng tư gốc để khởi động lại, bắt đầu, dừng, v.v. và bạn đang nhận được thông báo này vì bạn không có những đặc quyền đó. Nhưng tôi đồng ý rằng sẽ rất tuyệt nếu thông điệp bạn nhận được khi bạn cố gắng thực hiện mà không có quyền root sẽ hữu ích hơn.

Bạn có thể muốn kiểm tra xem lỗi đã tồn tại trong bệ phóng về vấn đề này (có lẽ dưới mới nổi ) và nếu không, hãy thông báo. Tuy nhiên, đó là loại điều mà tôi khá chắc chắn rằng bạn sẽ không phải là người đầu tiên nhận thấy điều đó vì nó rất phổ biến. Dù bằng cách nào, nghiên cứu lỗi có thể là bổ ích.


0

Theo như tôi bây giờ, để bắt đầu hoặc dừng một dịch vụ, bạn phải có những dự đoán siêu người dùng. Bạn phải trả trước sudo trước lệnh.

Để bắt đầu,

sudo service ssh start

Dừng lại,

sudo service ssh stop

Khởi động lại

sudo service ssh restart

Để kiểm tra trạng thái,

sudo service ssh status

Ghi chú:

  • sudo cho phép người dùng được phép thực thi một lệnh như siêu người dùng.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.