NEWS
Blockly Schreibrechte Debian
-
@aleks-83 Warum sudo? Dann schriebt der root, das willst du aber nicht.
-
@thomas-braun
Es geht weder mit noch ohne sudo -
Was meinst du mit exec?
Du musst ja irgendwie auf die console in der vm kommen
Oder arbeitest du mit Shared Foldern?
Kannst du bitte mal die komplette konsolenausgabe
Also mit dem angezeigten prompt, deiner Eingabe
Und dann die Ausgabe mit einer Fehlermeldung angeben?
Und evtl angeben wie du das exec aufrufst -
@oliverio
Ich arbeite wie erwähnt mit Blockly. Habs im Thread Titel auch nochmal ergänzt.
Das Thema shared folder kommt noch auf mich zu.
Die Fotos möchte ich auch gerne im Windows Host System ablegen aus der VM heraus.
Daran mache ich mich aber wenn es soweit ist. -
@aleks-83
Ok, ja exec ist immer etwas heikel.
Da einem die Berechtigungen da schnell einen Strich machen können.Ausprobieren kannst du das in dem du in Virtual Box eine console öffnest und dich als User Iobroker anmeldest. Mit dem folgenden Befehl öffnest du eine neue shell mit dem user iobroker
Wenn das prompt richtig konfiguriert ist, siehst du das im promptsudo -u iobroker bash
Am besten dann in den Ordner /opt/Iobroker wechseln und deinen Befehl testen. Dann siehst du unter den gleichen Bedingungen warum der Befehl nicht funktioniert.
-
In der Konsole funktioniert bisher leider kein Copy&Paste, daher als Screenshot:
-
-
OK, mit -p funktioniert es aus der VM Konsole heraus.
Also hat der iobroker user grundsätzlich die Recht dort zu schreiben. -
@aleks-83 mkdir meldet Dir ja, dass der Ordner nicht existiert. Ohne -p wird direkt versucht, in den Ordner „Besucherfotos“ zu schreiben bzw. darin den Ordner Test zu erstellen. Und wenn Besucherfotos nicht existiert, kommt die Fehlermeldung.
Gruss, Jürgen
-
Super!
Jetzt kann Blockly auch den Ordner erstellen.Ich danke euch!
-
Ich nochmal.
Ordner erstellen hat ja jetzt wunderbar geklappt.Allerdings fehlt mir beim "cp" Befehl noch etwas.
Über Blockly exec kann ich Dateien mit cp nach /home/ioBroker/ kopieren, aber nicht nach /opt/iobroker/iobroker-data/files/vis.0.
Vermutlich weil dieser Ordner root gehört!?
Wie kann ich das hinbekommen dass iobroker dort auch Schreibrechte bekommt? -
@aleks-83 sagte in Blockly Schreibrechte Debian:
/opt/iobroker/iobroker-data/files/vis.0.
Vermutlich weil dieser Ordner root gehört!?Unterhalb von /opt/iobroker gehört gar nichts dem root, das gehört alles iobroker:iobroker
iob fix
ausführen, wenn das bei dir anders sein sollte.
€dit: Und ich meine, der vis kann man nur via eingebautem Dateimanager etwas unterjubeln. Ist aber nur vom hörensagen, hab selber keine vis im Einsatz.
-
Habe den fix ausgeführt.
cp funktioniert jetzt ! Danke !Jetzt erhalte ich im log alle 30s diese Fehlermeldungen:
2024-01-08 15:10:55.558 - error: host.Debian Caught by controller[0]: /bin/sh: 1: npm: not found 2024-01-08 15:10:55.558 - error: host.Debian Caught by controller[1]: /opt/iobroker/node_modules/iobroker.info/main.js:89 2024-01-08 15:10:55.558 - error: host.Debian Caught by controller[1]: adapter.log.error("Could not check npm version: " + e); 2024-01-08 15:10:55.558 - error: host.Debian Caught by controller[1]: ^ 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: TypeError: Cannot read properties of undefined (reading 'log') 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at getSystemVersions (/opt/iobroker/node_modules/iobroker.info/main.js:89:11) 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Object. (/opt/iobroker/node_modules/iobroker.info/main.js:58:18) 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Module._compile (node:internal/modules/cjs/loader:1356:14) 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Module._extensions..js (node:internal/modules/cjs/loader:1414:10) 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Module.load (node:internal/modules/cjs/loader:1197:32) 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Module._load (node:internal/modules/cjs/loader:1013:12) 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12) 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at node:internal/main/run_main_module:28:49 2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: Node.js v18.19.0 2024-01-08 15:10:55.559 - error: host.Debian instance system.adapter.info.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
-
-
@thomas-braun
Ich hab einfach kein Glück :-X -
Bitte keine Bilder von Texten. Und was ist das bitte für ein Terminal? Das sieht 'kaputt' aus.
-
Wie bereits erwähnt, funktioniert das Copy & Paste noch nicht in meiner Debian VM obwohl ich die Guest Additions installiert habe. Daran arbeite ich als nächstes.
Die Konsole ist die direkte Eingabe in der Debian VM. Das ist headless und hat keine GUI.
-
Ich würde ja mit einem Terminal via ssh auf die Kiste gehen.
-
Würde ich auch gerne aber das funktioniert ebenfalls nicht.
Beim login über putty kommt "Access denied" -
@aleks-83 sagte in Blockly Schreibrechte Debian:
Beim login über putty kommt "Access denied"
Wie versuchst du das? Als root evtl.?