NEWS
[gelöst] Keine Rechte um das Spiegelverzeichnis zu erstellen
-
Hallo Forum!
Ich habe hier schon kreuz und quer gelesen um mein Problem selbst zu lösen, leider schaffe ich es nicht und bitte euch wieder um Hilfe.
Mein IOBroker läuft auf einem Raspberry Pi 4 (bullseye) völlig problemlos.
Node.js v16.17.0
NPM 8.15.0
Bei meinem letzem Update vom Javascript Adapter wird darauf hingewiesen, dass ich das Spiegelverzeichnis wechseln muss:Directory /opt/iobroker/backups/javascripte is not allowed to mirror files! The Mirror directory is not allowed to be a central ioBroker directory!
Bei meinem Versuch via WinSCP unter /home/iobroker ein neues backups/javascripte zu erstellen, scheitere ich an den Schreiberechten.
Ich darf kein Unterverzeichnis erstellen. Eingeloggt bin ich mit dem "pi" User.
In der Javainstanz habe ich den neuen Pfad eingetragen und die Meldung wird angezeigt:Cannot create directory /home/iobroker/backups/javascripte: Error: ENOENT: no such file or directory, mkdir '/home/iobroker/backups/javascripte'
Auch über Putty habe ich das Verzeichnis zu erstellen versucht. Auch da bin ich nicht, wegen fehlender Rechte, weitergekommen.
Mit "sudo" bin ich sehr vorsichtig, hat aber trotzdem nicht funktioniert.Ich bin hier überhaupt nicht sattelfest und möchte keinen Blödsinn verzapfen. Könnt ihr mir bitte weiterhelfen um das Spiegelverzeichnis korrekt einzurichten?
Vielen Dank im voraus
Tom -
@tom_33 sagte in Keine Rechte um das Spiegelverzeichnis zu erstellen:
Wieso heisst das denn /home/iobroker/...? Bei mir ist iobroker in /opt/iobroker/...
-
-
@amg_666 sagte in Keine Rechte um das Spiegelverzeichnis zu erstellen:
Wieso heisst das denn /home/iobroker/...? Bei mir ist iobroker in /opt/iobroker/...
Weil das Spiegelverzeichnis eben nicht in /opt/iobroker sein soll muss es woanders hin, wo der user 'iobroker' schreiben darf. Sein /home bietet sich da an.
-
@amg_666 Soweit ich das verstehe, dürfen die backups nicht mehr unter opt abgelegt werden. Es wird ab Version 5.? ein Verzeichnis ausserhalb von opt benötigt. Muss nicht home sein, wird aber empfohlen.
-
@thomas-braun Danke für die schnelle Antwort.
Mein System ist aber recht hartnäckig.pi@raspberrypi:~ $ sudo -H -u iobroker mkdir /home/iobroker/backups/javascripte mkdir: cannot create directory ‘/home/iobroker/backups/javascripte’: No such file or directory pi@raspberrypi:~ $
-
@thomas-braun Dann sollte ich das wohl mal ändern bei mir steht noch als Spiegelverzeichnis /opt/iobroker/... (Adapter v6.0.3) läuft ohne zu meckern
-
@tom_33
ich habe dies:
/home/iobroker/ScripteFunktioniert.
-
@bahnuhr Leider kann ich gar kein Verzeichnis unter home erstellen. Wenn ich ein Update/Upgrade mache, dann führe ich zum Schluss noch ein io fix aus. Da werden doch alle Berechtigungen sauber vegeben!?
-
@thomas-braun Ich bin ja unter User "pi" eingeloggt und habe den Befehl auf
pi@raspberrypi:~ $ sudo -H -u pi mkdir /home/iobroker/backups/javascripte
geändert. Leider mit dem selben Misserfolg.
-
@tom_33
Nein, du willst als User 'iobroker' agieren.ls -lA /home
-
@thomas-braun sagte in Keine Rechte um das Spiegelverzeichnis zu erstellen:
ls -lA /home
ok!
total 8 drwxr-xr-x 5 iobroker iobroker 4096 Dec 9 2021 iobroker drwxr-xr-x 7 pi pi 4096 Aug 24 08:49 pi
-
cd /home/iobroker sudo -H -u iobroker mkdir backups cd backups sudo -H -u iobroker mkdir javascripte
-
@thomas-braun sagte in Keine Rechte um das Spiegelverzeichnis zu erstellen:
Perfekt!
Step by step hats funktioniert. Ich habe die Instanz neu gestartet und keinerlei Fehlermeldungen mehr bekommen.
Meine Scripte sind auch schon im neuem Spiegelverzeichnis enthalten. Wenn möglich, kann/darf ich das Verzeichnis backups/javascripte unter /opt/iobroker löschen?Herzlichen Dank für die schnelle Hilfe!
Wegen der Neugier: Warum können die Verzeichnisse nicht unter "einmal" erstellt werden?
mkdir /home/iobroker/backups/javascripte
-
Warum können die Verzeichnisse nicht unter "einmal" erstellt werden?
Weil der Befehl lautet: Lege das Verzeichnis javascripte im Verzeichnis /home/iobroker/backups an.
Und das gibt es da noch nicht, wo soll es also hingeschrieben werden?Rekursiv / in einem Schritt hätte es so funktioniert:
sudo -H -u pi mkdir -p /home/iobroker/backups/javascripte
Ich hatte die Option -p aber gerade nicht parat.
-
@thomas-braun Danke dir!