Seite 1 von 1

Programm als sudo ausführen

Verfasst: 17.09.2013 12:28
von Joel
Hey,

ich würde gerne in Ubuntu einen Terminal-Befehl als sudo ausführen. Bekomme das aber leider nicht hin. Hier mein aktueller Code.

Code: Alles auswählen

Pipe = popen_("sudo grub-renoot 4", "r")
If Pipe

  *Buffer = AllocateMemory(2000)
  If *Buffer

    Repeat
      result = fgets_(*Buffer, 2000, Pipe)
      If result
        
        Debug PeekS(*Buffer)
        
      EndIf
    Until result = 0
  
  EndIf

  pclose_(Pipe)
Else
  Debug "Error"
EndIf

Re: Programm als sudo ausführen

Verfasst: 17.09.2013 15:16
von RSBasic
Warum nutzt du popen_()-Gedöns?
Kannst du nicht einfach RunProgram für sudo benutzen?
Z.B.: http://www.purebasic.fr/english/viewtop ... 15&t=38312

Re: Programm als sudo ausführen

Verfasst: 17.09.2013 15:24
von Joel
Hier sagt er mit bei Zeile 3: "Das Programm läuft nicht mehr"

Code: Alles auswählen

Compiler = RunProgram("sudo", "airmon-ng start eth0", "", #PB_Program_Open|#PB_Program_Read)
Debug ReadProgramString(Compiler)
WriteProgramStringN(Compiler, "pass")

Re: Programm als sudo ausführen

Verfasst: 18.09.2013 15:35
von HeX0R
Cursor auf WriteProgramStringN, F1 drücken und lesen.