Ubuntu Root-Berechtigung abgelehnt

2347
user2936314

Ich versuche, ein Ubuntu 12.04 LTS mit dem Koch einzurichten. Ich erhalte diese Fehlermeldung, die sich auf meine Benutzerberechtigungen bezieht:

Chef Client failed. 3 resources updated in 5.613887095 seconds [2014-04-13T09:44:41+09:00] ERROR: service[ssh] (basic-security-tlq::default line 59) had an error: Errno::EACCES: Permission denied - /usr/sbin/update-rc.d -n -f ssh remove [2014-04-13T09:44:41+09:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

Bearbeiten: Dies sind die Berechtigungen für die im Fehlerprotokoll angegebene Datei:

-rwxr-xr-x 1 root root 16894 Apr 14 2012 update-rc.d 

Ich habe andere Server (mit Ubuntu 12.04) mit diesem Rezept ohne Probleme eingerichtet, dies wird jedoch auf einem Computer mit einem anderen Hosting-Provider ausgeführt. Ich bin auf SSH eingestellt und fange die chmodDatei an, aber das scheint etwas drastisch zu sein. Das Rezept des Chefs wird gekocht, rootwas mich noch mehr verwirrt, als ich dachte, dieser Benutzer hätte alle Berechtigungen?

Dies ist möglicherweise besser für stackOverflow, aber da es sich um Berechtigungen handelt, dachte ich, ich würde es zuerst hier versuchen.

Update2: Ich habe es versucht chown root update-rc.dund wirft immer noch den gleichen Fehler. Ich frage mich, ob es aufgrund dieser Fehlerzeile kein SSL-Problem ist, aber ich bin ERROR: service[ssh]mir nicht sicher, wie ich das untersuchen soll.

0

1 Antwort auf die Frage

0
A H

Es wird versucht, den ssh-Daemon mithilfe von update-rc.d zu aktualisieren. Dies ist nicht zulässig. Versuchen Sie es mit der Hand, um zu sehen, was das Problem ist. Es ist viel einfacher, anhand der Fehler zu diagnostizieren, die Sie durch Ausführen von der Befehlszeile als root sehen. Versuche dies:

/usr/sbin/update-rc.d -n -f ssh entfernen

Es hat wirklich nichts mit den Berechtigungen zu tun, die Sie von update-rc.d enthüllt haben.

Prost, von der Kommandozeile aus zu laufen, gab mir `` -bash: /usr/sbin/update-rc.d: / usr / bin / perl: bad interpreter: Permission denied```, das ich mit `` chmod korrigierte `` `in der Perl-Datei. Ich bin nicht sicher, ob dies der richtige Weg war, das Problem zu beheben, aber das Kochskript ist jetzt fertig user2936314 vor 10 Jahren 0
Das war genau der richtige Weg, um das Problem zu beheben. Gut geht Es gibt überhaupt keinen Grund, warum für das Perl-Binär-Bit nicht das weltweit ausführbare Bit gesetzt wurde. A H vor 10 Jahren 0