php - 从 php exec() 运行 bash 脚本

标签 php linux bash exec iptables

如何使用 sudophp 运行 bash 脚本

index.php :

<?php
$arg;
exec("sudo /var/www/script", $arg);
?>

脚本:

!#/bin/bash
echo YOUR ARG IS $1;
sudoers www-data ALL=NOPASSWD /var/www/my 
chmod 755 /var/www/my 

最佳答案

首先,你不能像那样直接sudo它。所以你必须更改 sudoers 文件中的一些配置。

在控制台中运行sudo visudo,在文件末尾添加以下行

nobody ALL = NOPASSWD: /var/www/script

附注:像这样使用您的脚本存在安全风险,有时会在很大程度上破坏数据安全,因此我的建议是不要那样调用您的脚本。

关于php - 从 php exec() 运行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647394/

相关文章:

php - 将用户自定义帐户字段添加到 WooCommerce 结帐

linux - 将 yocto 中的默认 rootfs 文件权限更改为 750 而不是 755

linux - Bash - 使用 sed 更改配置文件

bash - 使用与号 (&) 在后台运行子进程时,运行 bash 脚本不会返回到终端

bash - Shell:如何从另一个 Shell 脚本调用一个 Shell 脚本?

MySQL 数据库的 PHP 编辑表单 <option> 值在获取后不正确

php - 在 PHP 中显示 mysql 表而不知道总列数

php - 在 array_count_values 之后排序数组

python - 生成固定大小的虚拟数据包

c++ - 使用管道读取dd命令输出的问题