运行 需要通过 PHP 获得 root 权限的程序

Run program that needs root access via PHP

我正在搜索通过 PHP 执行程序,但它需要 root 权限,因为它正在访问硬件。

是否可以允许 www-data 用户执行某些程序并访问某些设备?

在sudo组中添加www-data真的不安全吗?

我认为 将脚本所有者更改为 www-data 将使您的脚本可执行

在Linux中,使用chown更改脚本所有者

chown www-data file.txt

这会将 file.txt 所有者更改为 www-data

chown -R www-data /files/work

将目录 /files/work 以及所有文件和子目录的所有权递归授予用户 www-data。

Linux chown command details

在PHP中,可以使用chown函数更改所有权

<?php

// File name and username to use
$file_name= "foo.php";
$path = "/home/sites/php.net/public_html/sandbox/" . $file_name ;
$user_name = "root";

// Set the user
chown($path, $user_name);

// Check the result
$stat = stat($path);
print_r(posix_getpwuid($stat['uid']));

?>

Php chown details