【发布时间】:2016-07-20 16:03:47
【问题描述】:
我的 php 脚本:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
exec('sudo /path/to/script.sh');
?>
我的 visudo 行
www-data ALL=NOPASSWD: /path/to/script.sh
(我检查了每条路径三倍)
如果我删除 exec() 中的“sudo”,它将执行(我在开头放了一个 touch aaa,使用 sudo 甚至没有创建文件,因此脚本甚至没有开始执行)。该脚本对每个人都有执行权限。
我无法获得任何错误输出。我无法 su 进入 www-data 以尝试使用 sudo 手动启动它(当我 su 我得到“此帐户当前不可用。 ",但我想这是正常行为)。
【问题讨论】: