權限設定 apache


# visudo -f /etc/sudoers

增加
apache ALL=NOPASSWD: /backups/script.sh

 /backups/script.sh針對這檔案不需要密碼


-----------------
網頁


<?php

$dirPath = '../../backup';

if (is_dir($dirPath)) {
    $dir = opendir($dirPath);
    while ($file = readdir($dir)) {
        if (preg_match("/.ldif/i", $file)) {
            echo '<a href="?file=' . $file . '">' . $file . '</a>';
            echo '<br>';
        }
    }
    closedir($dir);
}

if (isset($_GET['file'])) {
    $result = shell_exec('sudo ../../../../backups/script.sh' . ' ' . $_GET['file'] . ' 2>&1');
    echo $result;
}


留言

這個網誌中的熱門文章

安裝 phpldapadmin

LDAP log紀錄

LDAP 存取控制 slapd.conf(伺服器設定檔)