Als ich versuchte, den ssh
Server auf meiner Ubuntu-Box neu zu starten , bekam ich
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")
Mir wurde klar, dass ich es nicht sudo
getan hatte
me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386
Warum hat der erste Versuch nicht einen Fehler wie Permission denied
oder ähnliches ausgelöst? Überschreibe ich den Fehler, wenn ich als root
Warnung / Fehler ausführe und ihn implizit ignoriere? Oder ist es nur eine schlechte Programmierung durch die openssh
Entwickler?
Antworten:
Die "schlechte Programmierung" einer Person kann die "Arbeitsweise" einer anderen Person sein.
Es ist wahr, dass Sie Root-Rechte benötigen, um neu zu starten, zu stoppen usw., und Sie erhalten diese Meldung, weil Sie nicht über diese Rechte verfügen. Aber ich bin damit einverstanden, dass es schön wäre, wenn die Nachricht, die Sie erhalten, als Sie dies ohne Root-Berechtigungen versuchten, hilfreicher wäre.
Möglicherweise möchten Sie überprüfen, ob diesbezüglich bereits Fehler im Launchpad vorhanden sind (vermutlich unter Upstart ), und falls nicht, diese melden. Es ist jedoch so eine Sache, bei der ich ziemlich sicher sein würde, dass Sie nicht die erste Person sind, die es bemerkt, da es so häufig vorkommt. In jedem Fall kann sich die Suche nach Fehlern lohnen.
quelle
Um einen Dienst zu starten oder zu stoppen, müssen Sie Super-User-Rechte haben. Sie müssen sudo vor dem Befehl voranstellen.
Anfangen,
sudo service ssh start
Stoppen,
sudo service ssh stop
Neustarten
sudo service ssh restart
Um den Status zu überprüfen,
sudo service ssh status
Hinweis:
quelle