Kiedy próbowałem zrestartować ssh
serwer 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 sudo
poszedłem
me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386
Dlaczego pierwsza próba nie rzuciła błędu podobnego Permission denied
lub czegoś podobnego. Czy zastępuję błąd podczas uruchamiania root
i domyślnie ignoruję ostrzeżenie / błąd? Czy jest to po prostu złe programowanie przez openssh
programistów?
Odpowiedzi:
„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.
źródło
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:
źródło