2
我正在運行CentOS 6,因爲httpd是作爲用戶'apache'執行的。出於安全原因,我想使用sudo通過EXEC作爲用戶「AQ」被執行:與exec sudo php執行失敗CentOS
<?php exec("/usr/bin/sudo -u aq somescript.sh",$output,$return_val);?>
隨着visudo命令我加入以下行:
apache ALL = (aq) NOPASSWD: ALL
而且我臨時給了Apache作爲登錄shell(/ bin/bash),以便能夠測試
/usr/bin/sudo -u aq somescript.sh
直接工作。
php exec失敗,因爲如果sudo被調用,$ return_val傳遞'1'。
sestatus返回被禁用,因此SELINUX被關閉。 – Stefan 2014-09-23 12:18:22