ich muss via CoDeSys 3.5 SP 19 P5 "sudo"-Befehle über die Funktion "SysProcessExecuteCommand2" ausführen. Befehle ohne sudo sind kein Problem, aber sobald in einer sh oder einem Einzelbefehl sudo benutzt wird, funktioniert das nicht. In der CODESYSControl.cfg ist unter "SysProcess" Command=AllowAll eingetragen. Trotzdem geht es nicht.
Weiß jemand woran das liegen könnte?
Gruß, Thomas
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
vielen Dank für die Antwort. Leider hat auch das weglassen des "sudo"-Befehls kein Erfolg. Folgendes passiert:
Bild 1: Befehl in der Konsole eingegeben ohne sudo; Uhrzeit wird nicht gestellt (keine Berechtigung).
Bild 2: Befehl mit sudo ausgeführt, Uhrzeit wird gestellt.
Bild 3: Befehl ohne sudo von CoDeSys aus ausgeführt; Rückgabewert gibt die Uhrzeit an, die eingestellt werden sollte, Uhrzeit wird jedoch NICHT eingestellt.
Wir haben jetzt so ziemlich alles probiert. Ohne sudo mit sudo, den Aufruf in ein Script gepackt (.sh und .py) und sogar ein eigenes kleines Linux-Programm geschrieben, weil wir vermuteten das der sudo-Befehl nicht im Klartext ausgeführt werden darf. Es funktioniert einfach nicht. Daher dir Frage: muss die codesyscontrol als root ausgeführt werden? Momentan wird sie als user ausgeführt.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Guten Tag,
ich muss via CoDeSys 3.5 SP 19 P5 "sudo"-Befehle über die Funktion "SysProcessExecuteCommand2" ausführen. Befehle ohne sudo sind kein Problem, aber sobald in einer sh oder einem Einzelbefehl sudo benutzt wird, funktioniert das nicht. In der CODESYSControl.cfg ist unter "SysProcess" Command=AllowAll eingetragen. Trotzdem geht es nicht.
Weiß jemand woran das liegen könnte?
Gruß, Thomas
ja verwende den Befehl ohne sudo dann wird es gehen.
Hallo Herr Schwellinger,
vielen Dank für die Antwort. Leider hat auch das weglassen des "sudo"-Befehls kein Erfolg. Folgendes passiert:
Bild 1: Befehl in der Konsole eingegeben ohne sudo; Uhrzeit wird nicht gestellt (keine Berechtigung).
Bild 2: Befehl mit sudo ausgeführt, Uhrzeit wird gestellt.
Bild 3: Befehl ohne sudo von CoDeSys aus ausgeführt; Rückgabewert gibt die Uhrzeit an, die eingestellt werden sollte, Uhrzeit wird jedoch NICHT eingestellt.
Haben Sie noch eine Idee was es sein könnte?
Wir haben jetzt so ziemlich alles probiert. Ohne sudo mit sudo, den Aufruf in ein Script gepackt (.sh und .py) und sogar ein eigenes kleines Linux-Programm geschrieben, weil wir vermuteten das der sudo-Befehl nicht im Klartext ausgeführt werden darf. Es funktioniert einfach nicht. Daher dir Frage: muss die codesyscontrol als root ausgeführt werden? Momentan wird sie als user ausgeführt.
ja muss es :-) sorry dachte das wäre klar.
Ah, ok! Dann werden wir das erstmal ändern! Vielen Dank für die Antwort!