Php shell_exec()使用gpg命令拒绝权限

时间:2017-05-28 13:23:04

标签: php linux gnupg permission-denied shell-exec

错误消息:

  

gpg:致命:无法创建目录'/srv/http/.gnupg':Permession   拒绝

剧本:

<?php
    $cmd = "/usr/bin/gpg -e -a -r kioccio@gmail.com prova 2>&1";
    echo shell_exec($cmd);
?>

为什么我没有这个许可?

P.S.Without 2&gt;&amp; 1命令不起作用。 附:在命令中添加'sudo'不起作用

我是用户simone

enter image description here

1 个答案:

答案 0 :(得分:0)

shell_exec或任何其他具有shell交互的命令使用设置为httpd.conf的用户和组。如果该用户没有适当的权限来操作您想要的文件夹和文件夹,您将会遇到这些错误。

我建议研究linux系统中的权限以及在不损害系统安全性的情况下给出它们的正确方法,一些例程必须在沙箱中以保存恶意命令。