我正在寻找通过PHP执行程序,但它需要root访问权限,因为它正在访问硬件。
是否可以允许www-data
用户执行某些程序并访问某些设备?
在sudo组中添加www-data
真的不安全吗?
答案 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。
在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']));
?>