Hallo,
ich benutze ein sh script um Dateien in einem Verzeichniss zu finden. Der Befehl den ich dafür nutze ist find.
Nach dem update der Firmware auf 4.2-3211 erhalte ich jedoch bei Verwendung des Befehls ein "Permission Denied".
Das Script lief vorher ohne Probleme. Eine Analyse von Rechten erbrachte bisher kein Erfolg.
Der relevante Ausschnitt aus dem Script lautet wie folgt:
Der Aufruf des Scripts erfolgt durch:
sh /volume1/Backup/Device_Settings/Synology/Scripts/Analyse_LINK
Ergebniss der Aufrufs:
Ein manuelles Aufrufen des find Befehls auf der Shell liefert das gewünschte Ergebniss - es werden alle Dateien mit der Endung".DB" gefunden wo ein Teil des Dateinamens aus "2013-07" besteht:
ich benutze ein sh script um Dateien in einem Verzeichniss zu finden. Der Befehl den ich dafür nutze ist find.
Nach dem update der Firmware auf 4.2-3211 erhalte ich jedoch bei Verwendung des Befehls ein "Permission Denied".
Das Script lief vorher ohne Probleme. Eine Analyse von Rechten erbrachte bisher kein Erfolg.
Der relevante Ausschnitt aus dem Script lautet wie folgt:
Rich (BBCode):
#!/bin/sh
FILES=find "/volume1/Log/" -xdev -type f -name "*2013-07*.DB" -print
Der Aufruf des Scripts erfolgt durch:
sh /volume1/Backup/Device_Settings/Synology/Scripts/Analyse_LINK
Ergebniss der Aufrufs:
Rich (BBCode):
DiskStation> sh /volume1/Backup/Device_Settings/Synology/Scripts/Analyse_LINK
/volume1/Backup/Device_Settings/Synology/Scripts/Analyse_LINK: line 24: /volume1/Log/: Permission denied
DiskStation>
Ein manuelles Aufrufen des find Befehls auf der Shell liefert das gewünschte Ergebniss - es werden alle Dateien mit der Endung".DB" gefunden wo ein Teil des Dateinamens aus "2013-07" besteht:
Rich (BBCode):
DiskStation> find "/volume1/Log/" -xdev -type f -name "*2013-07*.DB" -print
/volume1/Log/2013-06-27_2013-07-27.DB
/volume1/Log/2013-07-27_2013-08-26.DB
DiskStation>