PHP exec发送(smstools3)权限被拒绝(chown / mktemp)

时间:2016-05-17 09:58:55

标签: php mysql linux shell apache2

我正在使用Debian与apache2,php5和mysql。 我的目标是通过php调用发送短信。发送短信我正在使用smstools3。

使用我的php脚本,我收到错误:

  

chown:更改'/ tmp / smsd_PW0kUD'的所有权:不允许操作

     

mktemp:无法通过模板创建文件'/ var / spool / sms / outgoing / send_XXXXXX':权限被拒绝

     

mv:'/ tmp / smsd_PW0kUD'后缺少目标文件操作数

我的php代码 - sms命令是“sendsms 4912312312'text'”:

$insert = mysql_query("INSERT INTO sms(number, text) VALUES('".$Number."','".$Text."')");
$User = escapeshellcmd($User);
$Pw = escapeshellcmd($Pw);
$Nummer = escapeshellcmd($Number);
$Text = escapeshellcmd($Text);
$cmd = "sendsms " . $Nummer . " '" . $Text . "'";
exec($cmd);

我已经尝试过tmp& / var / spool / sms到www-data,但它没有用(root现在回来/假脱机/短信)。我尝试了不同的解决方案,但都没有为我工作。

root@xxxx:~# ls -l /var/www/html/
-rwxrwxrwx 1 root root  2774 Mai 17 12:54 info.php

root@xxxx:~# ls -l /tmp
-rw------- 1 www-data www-data 24 Mai 17 13:06 smsd_7Yrox1

root@xxxx:~# ls -l /var/spool/sms
drwxr-xr-x 2 root root 4096 Mai 17 13:08 checked
drwxr-xr-x 2 root root 4096 Mai 17 12:49 incoming
drwxr-xr-x 2 root root 4096 Mai 17 13:07 outgoing

如果我给/ var / spool / sms /旁边/ tmp /的www-data所有权,我只有这种错误:

chown: changing ownership of '/tmp/smsd_Q9k4Wt': Operation not permitted

0 个答案:

没有答案