2016-03-16 26 views
0

Bir linux terminal komutu çalıştırmam gereken bir php betiğim var. Benim sorunum, bunu sudo olarak çalıştırmam gerek ama çalışmıyor.php komut dosyası aracılığıyla terminal komutu nasıl çalıştırılır

asterisk ALL=NOPASSWD: /usr/sbin/cmd.php 
Defaults!/usr/sbin/cmd.php !requiretty 
#Defaults requiretty 
#Defaults !visiblepw 

Ama "sudo: hayır tty mevcut ve belirtilen hiçbir askpass programı" apache günlüklerinde bu hatayı alıyorum: aşağıdaki gibi ben visudo yapılması ve/devre dışı ekledik. FYI Apache kullanıcı asterisk ve Centos 6 olarak çalışmaktadır.

Teşekkür

+0

tam olarak "/usr/sbin/cmd.php" çalıştırmak için çalışıyoruz komutu mı AMI (Asterisk Yönetim Arabirimi) diyoruz değil mi? Geçmişte php ile başladığımda veya güzel eklediğimde problemlerim vardı. Oh ve auth.log'da herhangi bir hata yaptın mı? – Jure1873

+0

Sadece konsepti kontrol etmek için 'servis asterisk stop' yapıyorum. Güvenli günlükleri kontrol ettim ve onun gösterimi "sudo: pam_unix (sudo: auth): konuşma başarısız oldu sudo: pam_unix (sudo: auth): auth [yıldız] için şifre belirleyemedi" – jaseUK

+0

Hum Ben yıldızım kullanıcı parolasının olduğunu düşünüyorum, Bunun için en iyi uygulama nedir? – jaseUK

cevap

0

Sizin yıldız hesap kabuk giriş yok. sudo kullanıcısı kabuk girişine sahip olmalıdır./Etc/passwd içinde kontrol edin. Eğer nologin, kabuklara erişim yok demektir.

İlgili konular