从网页执行 shell 脚本

从网页执行 shell 脚本

我对 php 还很陌生,但我试图使用 php 来启动 shell 脚本。

当我使用 php /var/www/html/indexes.php 时它可以工作,但是当我加载网页时,shell 脚本并没有完成它应该做的所有事情。

PHP 文件:

<?php
$result = shell_exec('sh /home/user/Desktop/script.sh');
echo $result; (just to make sure it fired)
?>

Shell 脚本:

#!/bin/bash
echo "Hello World"
sudo -u user nautilus 

当我通过控制台启动 php 时,它可以工作,但是当我加载网页时,它却不行。我在 php 和 shell 脚本上运行了 chmod +x,但都没有成功。它返回了 Hello World,但没有以用户身份启动 nautilus。我不知道,但也许这与 X 服务器有关?任何帮助都将不胜感激。

答案1

要通过 php 在网页上使用系统命令,您必须提供存储该命令的完整路径。

例如

>/usr/bin/nautilius [parameter]

相关内容