ここでの取引が何であるかわかりません…</p>
だから私はapplescriptを実行したい:sudo osascript myscript.scpt
これはターミナルでは正常に機能しますが、PHP を介して実行すると機能しませんexec()
。何も起こりません。コンソールは言う
no tty present and no askpass program specified ; TTY=unknown ; …
調査を行ったところ、sudo
コマンドのパスワードが不足しているようです。これを回避するために、次のようないくつかの方法を試しました。
- 書き込み
%admin ALL=(ALL) ALL
_/etc/sudoers
- そして
proc_open()
代わりにexec()
どれも機能していないようで、その結果、CrAzY!
基本的に、単純な端末コマンドを PHP に実行させる明確な方法はありますか?
編集:明確にするためにmyscript.scpt
、画面上のUIを変更する単純なappleScriptです(より大きなプロジェクトの場合)。理論的にはosascript myscript.scpt
、これで十分sudo
ですが、何らかの理由でシステムから何らかの応答を呼び出す必要があります。何らかの形で排除できれば、sudo
このアクセス許可の問題は発生しないと思います。