PHP calls Linux command Insufficient permissions problem solving method, Phplinux
Business background: Yourcmd for my Linux program, it is very strict on permissions, when using PHP to execute yourcmd program
System: CentOS 6.3
Apache is the executing user of PHP
Use the EXEC function to execute a program on a Linux system/usr/local/yourcmd/sbin/yourcmd
The PHP code is as follows:
Copy the Code code as follows:
<?php
$conf _file = "/var/www/html/webroot/test.tmp";
$command = "Sudo/usr/local/yourcmd/sbin/yourcmd-t-f {$conf _file}";
EXEC ($command, $out);
Print_r ($out);
Test result has no permissions
Copy the Code code as follows:
Array ([0] = Sudo:no tty present and no Askpass program specified)
Steps to resolve:
Copy the Code code as follows:
$ visudo
1) Note the following line
Copy the Code code as follows:
#Defaults Requiretty
2) Add the following at the end of the file
Copy the Code code as follows:
Apache All= (All) Nopasswd:all
Cmnd_alias Yourcmd =/usr/local/yourcmd/sbin/yourcmd
Final Test results
Copy the Code code as follows:
Array ([0] = Warning:memory is too small:1044725760 [1] = = Test Configure is OK)
http://www.bkjia.com/PHPjc/954655.html www.bkjia.com true http://www.bkjia.com/PHPjc/954655.html techarticle PHP call Linux command Insufficient permissions problem resolution, Phplinux business background: Yourcmd for my Linux program, it is very strict permissions requirements, when using PHP to execute the YOURCMD program system: ...