运行需要通过PHP进行root访问的程序

时间:2016-01-26 12:12:23

标签: php exec

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为将脚本所有者更改为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