Programm als sudo ausführen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Programm als sudo ausführen

Beitrag 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
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Programm als sudo ausführen

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Re: Programm als sudo ausführen

Beitrag 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")
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Programm als sudo ausführen

Beitrag von HeX0R »

Cursor auf WriteProgramStringN, F1 drücken und lesen.
Antworten