php exec sudo ()

0 Cevap php

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() yerine exec()

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.

0 Cevap