Sudo in PHP exec()Php

PHP-Programmierer chatten hier
Guest
 Sudo in PHP exec()

Post by Guest »

Ich weiß nicht, worum es hier geht...

Also möchte ich ein Applescript ausführen: sudo osascript myscript.scpt

Das funktioniert gut im Terminal, aber nicht, wenn ich es über PHPs exec() ausführe. nichts passiert. Die Konsole sagt

Code: Select all

no tty present and no askpass program specified ; TTY=unknown ; …
Ich habe meine Recherche durchgeführt und es scheint, dass mir das Passwort für den Befehl sudo fehlt. Ich habe verschiedene Möglichkeiten ausprobiert, dies zu umgehen, darunter:
  • Schreiben von %admin ALL=(ALL) ALL in / etc/sudoers
  • und proc_open() statt exec()
Keines davon scheint zu funktionieren, was mich in den Wahnsinn treibt!

Gibt es also grundsätzlich eine klare Möglichkeit, PHP dazu zu bringen, einen einfachen Terminalbefehl auszuführen?


BEARBEITEN: Zur Verdeutlichung: myscript.scpt ist ein einfaches AppleScript, das die Bildschirm-Benutzeroberfläche ändert (für ein größeres Projekt). Theoretisch sollte einfach osascript myscript.scpt ausreichen, allerdings ist sudo aus irgendeinem Grund notwendig, um irgendeine Antwort vom System auszulösen. Wenn sudo irgendwie entfernt werden könnte, glaube ich nicht, dass ich dieses Berechtigungsproblem hätte.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post