PHP call Linux command Insufficient permissions problem solving method, phplinux_php tutorial

Source: Internet
Author: User

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: ...

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.