2009-05-21 6 views

Antwort

7

Sie diesen Fehler erhalten, während die crontab Einstellung? oder von einem Skript, das vom Cron ausgeführt wird?

Wenn während der crontab Einstellung, versuchen Sie dies:

Sie geben ein: crontab -e Sie erhalten: -bash:/usr/bin/crontab: Zugriff verweigert

Problem: Ihre Benutzer nicht in der Cron-Gruppe.

Lösung: Bearbeiten Sie als root die Datei/etc/group, suchen Sie die Cron-Gruppe und fügen Sie Ihren Benutzer zu dieser Zeile hinzu (die Benutzernamen sind durch Kommas getrennt). Dann melden Sie sich erneut als Benutzer an.

Überprüfen: Befehl "Gruppen" ausführen. Du solltest "cron" dort sehen.

(von http://www.parseerror.com/argh/crontab-e-Permission-denied.txt)

+1

Wenn 'cron' nicht in'/etc/groups' enthalten ist (aber 'crontab: x: 107:' is), ist es sicher, es hinzuzufügen? Kontext: Debian Jessie. –

3

Freunden, wenn jemand will Zeitplan crons von anderen Benutzern gerade tun, um diesen

Root-Benutzer: -

ls /usr/bin/crontab 
chmod 4755 /usr/bin/crontab 

echo PATH 
vi /etc/crontab 

SHELL=/bin/bash 
PATH=/usr/java/jdk1.5.0_22/bin:/root/bin:/usr/java/jdk1.5.0_22/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin 
MAILTO=root 
HOME=/ 

cd /etc/cron.d 

cron.allow Datei erstellen, wenn nicht exist

vi cron.allow 
root 
other username 

speichern und existieren

su – username 
/usr/bin/crontab -e 

Zeitplan hier ...................

3

Ich stieß heute auf dieses Problem und war verblüfft, bis ich erkannte, dass die abgelehnten Befehle SSH-Befehle waren. Ich hatte vergessen, dass ich mich mit einem SSH-Schlüssel verband, der eine Passphrase verlangte, sodass das eigentliche Problem in meinem Fall nichts mit Cron zu tun hatte.

Meine Lösung bestand darin, einen zusätzlichen Schlüssel für dieses Skript ohne Passphrase (mit ssh-keygen) zu erstellen, auf dem Remote-Server zu installieren und im Skript mit dem Flag -i für die ssh-Befehle anzugeben.

ssh -i /path/to/id_rsa.no-passphrase [email protected] command-to-run 
Verwandte Themen