通过PHP命令“在现在”
我试图通过PHP运行at命令通过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
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