运行 需要通过 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。
在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 执行程序,但它需要 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。
在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']));
?>