このチュートリアルのような C ラッパーで root 権限を持つ php スクリプトを使用したいだけです。
ls -l :
-rwsr-xr-x. 1 root root 6466 Aug 15 03:07 createConfig
-rwxrwxrwx. 1 root root 102 Aug 15 04:23 test.php
-rw-r--r--. 1 root root 822 Aug 14 21:35 index.php
createConfig.c :
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main(void) {
system("/usr/bin/php /var/www/html/test.php");
return 0;
}
test.php :
<?php
mkdir("/root/ourDir");
?>
index.php :
<?php
exec("/var/www/html/createConfig");
?>
しかし、ブラウザで index.php を実行すると、次のエラーが発生しました。
sh: /var/www/html/createConfig: Permission denied
ありがとう