如何运行Linux 'at'命令切换到Apache帐户


How to run Linux 'at' command to Apache account?

如果您使用shell脚本注册命令,则运行良好。但是,当您使用php在命令处注册时,它不会运行。

注册为shell脚本时,

61 2015-09-15 14:53 a root

当使用php时,

62 2015-09-15 14:53 a Apache

然而,这两个属性都是,在Apache上注册为用户,不能执行

如何运行Linux 'at'命令到Apache帐户?

这是因为你的PHP是在apache用户权限下运行的你有两种方法来解决这个问题:

但是在每件事之前检查你的脚本,并确保它需要以root身份运行,如果脚本不需要,你只需要添加像777这样的文件权限。

如果它不工作,这里是解决方案:

1-在apache配置文件中设置用户和组为root,但这是完全疯狂的,这不是正确的方法来解决这个问题,因为安全问题

2-将脚本添加到/etc/目录下的sudoer文件中,并在另一个带有sudo前缀的脚本中运行该脚本。它不像第一名那么糟糕,但仍然存在安全问题。小心