Ben anlaşma burada ne olduğunu bilmiyorum ...
Yani bir AppleScript çalıştırmak istiyorum: sudo osascript myscript.scpt
Bu terminalde çalışıyor, ancak ben PHP'nin exec()
yoluyla yürütmek zaman değil; hiçbir şey olmuyor. Konsol diyor
no tty present and no askpass program specified ; TTY=unknown ; …
Ben araştırma yaptım ve ben sudo
komutu için parola eksik görünüyor. Ben dahil olmak üzere bu çevrede almak için birkaç farklı yollar denedi:
%admin ALL=(ALL) ALL
/etc/sudoers
yazma- ve
proc_open()
yerineexec()
hiçbiri dolayısıyla beni deli, çalışıyor gibi görünüyor!
So basically, is there a clear-cut way to get PHP to execute a simple terminal command?
EDIT: açıklığa kavuşturmak için, myscript.scpt
(daha büyük bir proje için) ekran UI değiştiren basit bir AppleScript olduğunu. Teorik olarak, sadece osascript myscript.scpt
, ancak sudo
sistemi some yanıt istemek için gereken bir neden için, yeterli olmalıdır. sudo
bir şekilde elimine edilebilir olsaydı, ben bu izinleri sorunu yaşıyor olacağını sanmıyorum.