Bräuchte mal Hilfe bei "Permission denied" beim Ausführen eines Scripts

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

martin150

Benutzer
Registriert
17. Apr. 2014
Beiträge
15
Reaktionspunkte
0
Punkte
1
Hallo !

Ich habe ein Script in meinem Home Verzeichnis liegen.
Das liest die Daten eines Meteohub-Server aus und soll diese in eine txt Datei schreiben.

Wenn ich mich über putty mit meinem Login anmelde, kann ich das Script ausführen und die Txt Datei wird anstandslos geschrieben.
Rufe ich das Script aber über den Aufgabenplaner auf (was ja Sinn machen würde, wenn ich die Textdatei alle 5 Minuten neu erzeugen möchte) bekomme ich ein permission denied und die txt wird nicht erzeugt.

Kann mir da bitte wer weiterhelfen, wie ich das angehen soll. Sollen solche Scripte generell in andere Verzeichnisse mit evtl anderen Rechten ???
Wie logge ich mich den in die Konsole mit dem Benutzer root ein, welches Passwort muss hier verwendet werden?
Die User Guest und Admin sind bei mir deaktiviert, hat es vielleicht damit etwas zu tun.

Sorry, bin beim Thema Linux noch etwas schwach auf der Brust :o

Wird der Inhalt des Scripts zur Antwortfindung benötigt ?

LG
martin
 
Wenn Du DSM 6 verwendest, loggst Du Dich per putty mit dem User admin an und wirst anschließend mit dem Befehl

Rich (BBCode):
sudo -i

root, der das gleiche Passwort hat wie admin.
 
Hi, das hilft mir aber nur im Terminal weiter. Wenn ich das Script im Terminal ausführe funktioniert es auch mit normalen Administrator Login (mein Login - admin habe ich wie empfohlen von Start weg deaktiviert)
Der Aufgabenplaner hat aber anscheinend keine Zugriffsrechte (Schreibrechte) auf mein Home Verzeichnis, komischerweise auch nicht wenn ich bei Ausführen "als "Benutzer" auswähle und nicht als root ?!
Die Ausgabe out.txt wird auf jeden Fall nicht erstellt ?!

Hier mal das Script
rm /volume1/homes/Martin/out.txt

Stunde=$(wget -q -O - "http://xxx.xxx.xxx.xxx:81/meteograph.cgi?text=actual_date0_hour_local")
Minute=$(wget -q -O - "http://xxx.xxx.xxx.xxx:81/meteograph.cgi?text=actual_date0_min_local")
Temperatur=$(wget -q -O - "http://xxx.xxx.xxx.xxx:81/meteograph.cgi?text=actual_th0_temp_c")
RegenMonat=$(wget -q -O - "http://xxx.xxx.xxx.xxx:81/meteograph.cgi?text=actual_th0_temp_c")
Sonnenaufgang=$(wget -q -O - "http://xxx.xxx.xxx.xxx:81/meteograph.cgi?text=actual_sunrise_standard_local")
Sonnenuntergang=$(wget -q -O - "http://xxx.xxx.xxx.xxx:81/meteograph.cgi?text=actual_sunset_standard_local")
Luftdruck=$(wget -q -O - "http://xxx.xxx.xxx.xxx:81/meteograph.cgi?text=day1_thb0_pressdelta_hpa")
echo Daten von $Stunde Uhr $Minute. Die aktuelle Temperatur betraegt $Temperatur Grad und die Luftdruckveraenderung liegt bei $Luftdruck hektopascal. >> out.txt

LG
 
Ich vermute, dass die Rechte ausreichen, aber dass Pfade im Skript fehlen, da dem Aufgabenplaner das Environment inkl. der PATH-Variable fehlt. PATH ergänzen oder Pfade vor den Programmen oder Skript hier posten ...
 
Ok, Danke für den Tip. Das mit Path muss ich mir noch anschauen, aber der Pfad bei >> out.txt war sehr hilfreich!
LG
Martin
 
Ja, da fehlen die Pfade. Die kannst Du auf der Shell mit which herausbekommen - also z.B. mit
Rich (BBCode):
which wget
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat