Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP命令“在现在”_Php_Linux_Bash_Apache_Centos - Fatal编程技术网

通过PHP命令“在现在”

通过PHP命令“在现在”,php,linux,bash,apache,centos,Php,Linux,Bash,Apache,Centos,我试图通过PHP运行at命令 <?php shell_exec("echo \"php /tmp/skript.php `whoami`\" | at now"); echo shell_exec("atq 2>&1"); -rwxrwxrwx 1 admin admin 741 13.čec 08.16/tmp/skcript.php 当我以apache的形式执行shell时 脚本将作为apache执行 当我这样做时: me@PC:~$ sudo usermod -s /

我试图通过PHP运行at命令

<?php
shell_exec("echo \"php /tmp/skript.php `whoami`\" | at now");
echo shell_exec("atq 2>&1");
-rwxrwxrwx 1 admin admin 741 13.čec 08.16/tmp/skcript.php

当我以apache的形式执行shell时

脚本将作为apache执行

当我这样做时:

me@PC:~$ sudo usermod -s /bin/bash tom 
一切正常,但这很糟糕,不是我想要的方式。这不是我的答案/解决方案

我的Debian也使用apache作为shell/bin/nologin,并且它可以正常工作。此外,at.deny为空且at.allow不存在

有人能回答这个棘手的问题吗

me@PC:~$ sudo -u apache /bin/bash
bash-4.1$ echo "php /tmp/skript.php `whoami`" | at now 
me@PC:~$ sudo usermod -s /bin/bash tom