Sudo in PHP exec()
Posted: 05 Jan 2025, 15:51
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
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:
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.
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.