Backup Skript - permission denied

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Antworten
Benutzeravatar
spitzlbergerj
Beiträge: 42
Registriert: 23.11.2014, 10:02
Kontaktdaten:

Backup Skript - permission denied

Beitrag von spitzlbergerj » 01.12.2022, 22:04

Hallo,
ich komme nicht mehr weiter - vermutlich bin ich einfach zu müde und übersehe eine Kleinigkeit - und brauche daher eine Schubs von euch.

Ich habe ein Backup Skript geschrieben, dass das CCU Backup in meinen Cloudspeicher schieben soll. Leider scheitere ich am nicht ausführbaren Skript und ich komme nicht hinter das Problem. Die .sh hat Ausführrechte, gehört root. Ich starte sie als root und bekomme permission denied

Code: Alles auswählen

# pwd
/media/usb1/backup
# id
uid=0(root) gid=0(root) groups=0(root),10(wheel)
# ls -al
total 43536
drwxr-xr-x    3 root     root         16384 Dec  1 21:30 .
drwxr-xr-x    4 root     root         16384 Dec  1 21:24 ..
-rwxr-xr-x    1 root     root           347 Dec  1 21:48 backup.sh
drwxr-xr-x    2 root     root         16384 Dec  1 21:48 ccu-backup
-rwxr-xr-x    1 root     root      44498944 Dec  1 21:23 rclone
-rwxr-xr-x    1 root     root          3809 Dec  1 21:35 rclone.conf
# ./backup.sh
-sh: ./backup.sh: Permission denied
#
ich arbeite auf einer CCU3 via ssh

Danke
Sepp
Grüße
Sepp

Fang nie an aufzuhören!
Hör nie auf anzufangen!
--------------------------------------------
CCU3, CCU2 in abgesetzter Garage
3x HM-RC-P1, 2x HM-LC-Sw4-PCB, 1x HM-RC-19, 1x HM-PB-4Dis-WM-2, 3x HM-ES-PMSw1-Pl-DN-R1, 1x HM-LC-Sw1-Pl-DN-R1, 3x HM-Sec-SCo, 15x HM-CC-RT-DN, 1x HM-PBI-4-FM, 9x HM-LC-Sw1-FM, 1x HM-LC-Sw1-PCB, 1x HM-LC-Sw2-FM, 6x HM-SwI-3-FM, 3x HM-PB-2-WM55-2, 1x HM-Sec-SC-2, 7x HM-TC-IT-WM-W-EU, 2x HM-PB-6-WM55, 1x HmIP-RCV-50, 4x HM-Sen-MDIR-O, 73 Systemvariable, 69 Programme
CUxD, Cloudmatic, RedMatic, HM-pdetect
Anbindung MagicMirror über diverse Module
--------------------------------------------

Benutzeravatar
Baxxy
Beiträge: 10789
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2209 Mal

Re: Backup Skript - permission denied

Beitrag von Baxxy » 01.12.2022, 22:07

spitzlbergerj hat geschrieben:
01.12.2022, 22:04
Leider scheitere ich am nicht ausführbaren Skript und ich komme nicht hinter das Problem.
Ich kann nur für RaspberryMatic sprechen...
Hier werden USB-Speichergeräte mit "noexec" gemounted.

Pack dein Script mal nach /usr/local.

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Backup Skript - permission denied

Beitrag von jp112sdl » 01.12.2022, 22:12

spitzlbergerj hat geschrieben:
01.12.2022, 22:04
Ich starte sie als root und bekomme permission denied
Mach mal

Code: Alles auswählen

. ./backup.sh

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
Baxxy
Beiträge: 10789
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2209 Mal

Re: Backup Skript - permission denied

Beitrag von Baxxy » 01.12.2022, 22:23

Hab ich mal wieder Murks geschrieben? :shock:

Geht nicht:

Code: Alles auswählen

root@RM-USV-Pi3B-232:~# /media/usb1/cronBackup.sh
-sh: /media/usb1/cronBackup.sh: Permission denied
Geht:

Code: Alles auswählen

root@RM-USV-Pi3B-232:~# cd /media/usb1/
root@RM-USV-Pi3B-232:/media/usb1# cronBackup.sh
root@RM-USV-Pi3B-232:/media/usb1#

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Backup Skript - permission denied

Beitrag von jp112sdl » 02.12.2022, 06:31

Baxxy hat geschrieben:
01.12.2022, 22:23
Hab ich mal wieder Murks geschrieben? :shock:
Ja. Windows-Nutzer :wink:
Baxxy hat geschrieben:
01.12.2022, 22:23
Geht:

Code: Alles auswählen

root@RM-USV-Pi3B-232:/media/usb1# cronBackup.sh
Welches cronBackup.sh Skript wird bei diesem Aufruf ausgeführt?
a) das im aktuellen Verzeichnis (/media/usb1)
b) das in einem der in $PATH zu findenden Verzeichnisse.
Hint: a) ist es nicht

Will man das Skript im aktuellen Verzeichnis ausführen, geht das mit

Code: Alles auswählen

./cronBackup.sh
sofern das Skript das (e)x(ecute)-Recht hat, also ausführbar ist.

USB ist hier nun jedoch mit noexec gemountet, was per se das Ausführen verhindert - macht aber nix.
Dann sagen wir der Shell halt, sie soll den Inhalt der Datei ausführen (es wird also nicht die Datei selbst ausgeführt).

Das geht mit

Code: Alles auswählen

. ./cronBackup.sh
oder auch "lesbarer" mit

Code: Alles auswählen

sh ./cronBackup.sh

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
spitzlbergerj
Beiträge: 42
Registriert: 23.11.2014, 10:02
Kontaktdaten:

Re: Backup Skript - permission denied

Beitrag von spitzlbergerj » 02.12.2022, 11:56

Vielen Dank euch allen und besonders @jp112sdl,

Damit funktioniert der Aufruf nun wunderbar.

Ich werde mir aber tatsächlich überlegen, ob ich es nicht nach /usr/local/ schiebe. Ist dann auch mit rclone einfacher.

Viele Grüße

Sepp
Grüße
Sepp

Fang nie an aufzuhören!
Hör nie auf anzufangen!
--------------------------------------------
CCU3, CCU2 in abgesetzter Garage
3x HM-RC-P1, 2x HM-LC-Sw4-PCB, 1x HM-RC-19, 1x HM-PB-4Dis-WM-2, 3x HM-ES-PMSw1-Pl-DN-R1, 1x HM-LC-Sw1-Pl-DN-R1, 3x HM-Sec-SCo, 15x HM-CC-RT-DN, 1x HM-PBI-4-FM, 9x HM-LC-Sw1-FM, 1x HM-LC-Sw1-PCB, 1x HM-LC-Sw2-FM, 6x HM-SwI-3-FM, 3x HM-PB-2-WM55-2, 1x HM-Sec-SC-2, 7x HM-TC-IT-WM-W-EU, 2x HM-PB-6-WM55, 1x HmIP-RCV-50, 4x HM-Sen-MDIR-O, 73 Systemvariable, 69 Programme
CUxD, Cloudmatic, RedMatic, HM-pdetect
Anbindung MagicMirror über diverse Module
--------------------------------------------

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“