Ich habe ein Skript mit mehreren rsync-Befehlen. Die Skriptdatei befindet sich in einer NTFS-Partition mit auf Root eingestellten Eigentümer- und Gruppenberechtigungen.
Ich habe keine Probleme, die Datei manuell vom Terminal aus mit dem folgenden Befehl auszuführen:
"/mnt/Files/Software/Software Customizations/Linux/Scripts/rsync_backup.sh"
Der Crontab-Eintrag ist (meine Crontab, nicht Root):
0 15 * * 6 export DISPLAY=:0 && gnome-terminal -e "/mnt/Files/Software/Software Customizations/Linux/Scripts/rsync_backup.sh"
aber ich erhalte den folgenden Fehler, wenn die Datei ausgeführt wird
There was an error creating a child process for this terminal.
Failed to execute child process "/mnt/Files/Software/Software" (Permission denied)
Bildschirmfoto:
Können Sie mir bitte sagen, wo das Problem liegt? Es sieht nicht nach einem Berechtigungsproblem aus, da ich die Datei ohne sudo ausführen kann und der Pfad im Screenshot nur teilweise dargestellt ist, was mich zu der Annahme veranlasst, dass es sich um ein Problem mit Leerzeichen handelt.
Antwort1
Versuchen Sie, dem Raum auf Ihrem Weg zu entkommen:
0 15 * * 6 export DISPLAY=:0 && gnome-terminal -e "/mnt/Files/Software/Software\ Customizations/Linux/Scripts/rsync_backup.sh"