PHP web sayfası Unix komut sonra bile paylaşmadı sudo başlatmak değil

2 Cevap php

Temelde ben bir php web sayfasından bir hizmeti yeniden çalışıyorum.

İşte kod:

<?php
exec ('/usr/bin/sudo /etc/init.d/portmap restart');
?>

Ancak, içinde /var/log/httpd/error_log, I olsun

Sudoers gid değiştirmek mümkün: İşleme izin verilmedi

ve / var / log / messages, ben olsun

Sep 22 15:01:56 ri kernel: audit(1222063316.536:777): avc: denied { getattr } for pid=4851 comm="sh" name="var" dev=dm-0 ino=114241 scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:var_t tclass=dir
Sep 22 15:01:56 ri kernel: audit(1222063316.549:778): avc: denied { setrlimit } for pid=4851 comm="sudo" scontext=root:system_r:httpd_sys_script_t tcontext=root:system_r:httpd_sys_script_t tclass=process
Sep 22 15:01:56 ri kernel: audit(1222063316.565:779): avc: denied { read } for pid=4851 comm="sudo" name="shadow" dev=dm-0 ino=379669 scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:shadow_t tclass=file
Sep 22 15:01:56 ri kernel: audit(1222063316.568:780): avc: denied { read } for pid=4851 comm="sudo" name="shadow" dev=dm-0 ino=379669 scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:shadow_t tclass=file
Sep 22 15:01:56 ri kernel: audit(1222063316.571:781): avc: denied { setgid } for pid=4851 comm="sudo" capability=6 scontext=root:system_r:httpd_sys_script_t tcontext=root:system_r:httpd_sys_script_t tclass=capability
Sep 22 15:01:56 ri kernel: audit(1222063316.574:782): avc: denied { setuid } for pid=4851 comm="sudo" capability=7 scontext=root:system_r:httpd_sys_script_t tcontext=root:system_r:httpd_sys_script_t tclass=capability
Sep 22 15:01:56 ri kernel: audit(1222063316.577:783): avc: denied { setgid } for pid=4851 comm="sudo" capability=6 scontext=root:system_r:httpd_sys_script_t tcontext=root:system_r:httpd_sys_script_t tclass=capability

Benim visudo, ben bu satırları eklendi

User_Alias ​​WWW = apache

WWW ALL = (ALL) NOPASSWD: ALL

Lütfen bana yardım edebilir? Ben yanlış bir şey yapıyorum?

Yardımlarınız için teşekkürler,

tiBoun

2 Cevap

Eğer alıyorsanız hata SELinux yapılandırması ile ilgili gibi görünüyor. Bunu geçici olarak devre dışı deneyebilirsiniz.

Bir kenara, ben şiddetle daha kısıtlayıcı olması için sudo yapılandırmasını ayarlamak öneririz.

User_Alias WWW=apache
Cmnd_Alias WEBCMDS=/etc/init.d/portmap
WWW ALL=NOPASSWD: WEBCMDS

Bu muhtemelen aşağı olmayan bir etkileşimli kabuk sudo yürütmeye çalışıyor gibi bir şey olduğunu.

Eğer 'sudo' için bir grep yaparsanız apache kullanıcı bu gibi şeyler bulabilirsiniz log gönder

sudo: Üzgünüm, sudo'yu çalıştırmak için bir tty olmalıdır