"sudo"-Befehle über die Funktion "SysProcessExecuteCommand2"

2024-02-01
2024-02-05
  • Thomas@Moba - 2024-02-01

    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

     
  • eschwellinger

    eschwellinger - 2024-02-02

    ja verwende den Befehl ohne sudo dann wird es gehen.

     
    • Thomas@Moba - 2024-02-02

      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?

       
  • Thomas@Moba - 2024-02-02

    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.

     
  • eschwellinger

    eschwellinger - 2024-02-02

    ja muss es :-) sorry dachte das wäre klar.

     
  • Thomas@Moba - 2024-02-05

    Ah, ok! Dann werden wir das erstmal ändern! Vielen Dank für die Antwort!

     

Log in to post a comment.