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 ; …
- Schreiben von %admin ALL=(ALL) ALL in / etc/sudoers
- und proc_open() statt exec()
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.