serwer openssh: odrzucona wiadomość

16

Kiedy próbowałem zrestartować sshserwer na moim Ubuntu Box, dostałem

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

Uświadomiłem sobie, że nie sudoposzedłem

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

Dlaczego pierwsza próba nie rzuciła błędu podobnego Permission deniedlub czegoś podobnego. Czy zastępuję błąd podczas uruchamiania rooti domyślnie ignoruję ostrzeżenie / błąd? Czy jest to po prostu złe programowanie przez opensshprogramistów?

Lelouch Lamperouge
źródło

Odpowiedzi:

13

„Złe programowanie” jednej osoby może być „działaniem zgodnym z przeznaczeniem” innej osoby.

To prawda, że ​​do przywrócenia, uruchomienia, zatrzymania itp. Potrzebne są uprawnienia roota, a otrzymujesz ten komunikat, ponieważ nie masz tych uprawnień. Ale zgadzam się, że byłoby miło, gdyby wiadomość, którą otrzymałeś, gdy próbowałeś to zrobić bez uprawnień roota, była bardziej pomocna.

Możesz sprawdzić, czy w starterze już istnieją błędy (prawdopodobnie w fazie wstępnej ), a jeśli nie, zgłoś to. Jest to jednak coś, w czym jestem całkiem pewien, że nie byłbyś pierwszą osobą, która to zauważyła, ponieważ jest tak powszechna. Tak czy inaczej, badanie błędów może być satysfakcjonujące.

thomasrutter
źródło
0

Do tej pory, aby uruchomić lub zatrzymać usługę, musisz mieć uprawnienia Super User. Musisz wykonać sudo przed poleceniem.

Zacząć,

sudo service ssh start

Zatrzymać,

sudo service ssh stop

Zrestartować

sudo service ssh restart

Aby sprawdzić status,

sudo service ssh status

Uwaga:

  • sudo pozwala uprawnionemu użytkownikowi na wykonanie polecenia jako administrator.
karthick87
źródło