Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (1) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (30) javascript (3) Linux (164) Mac (19) Machine Learning (1) mySQL (47) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (45) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Wednesday 10 March 2021

Execute a shell command from php

To execute a shell command from php, typically do the following;

            <?php
            $output = shell_exec('sudo -u root monit summary');
            echo "<pre>$output</pre>";
            ?>

In the above scenario, we want to run something as root, so we need to modify our /etc/sudoers file;

Firstly, assuming the user is www-data then we can add the following line to /etc/sudoers

www-data ALL = NOPASSWD: /usr/sbin/monit

where /usr/sbin/monit is the command that we wish to allow the user www-data to run without the need to enter a password.



No comments:

Post a Comment

Note: only a member of this blog may post a comment.