我正在尝试调试 cron 没有在我没有配置的 Centos 6 机器上发送邮件的问题。如何确定 cron 使用哪个邮件程序发送邮件?crontab 手册页有这么一段话:
除了 LOGNAME、HOME 和 SHELL,cron(8) 将查看 MAILTO,如果它有任何理由由于在“这个”crontab 中运行命令而发送邮件。如果 MAILTO 已定义(且非空),则邮件将发送给如此命名的用户。如果 MAILTO 已定义但为空 (MAILTO=""),则不会发送邮件。否则邮件将发送给 crontab 的所有者。 如果您在安装 cron 时决定使用 /bin/mail 而不是 /usr/lib/sendmail 作为邮件程序,则此选项很有用 -- /bin/mail 不执行别名,并且 UUCP 通常不读取其邮件。
带星号的部分是让我想知道的部分:“好吧,是 sendmail 还是 mail?”
我正在尝试设置对 /var/log/httpd 的权限,以便 httpd 可以在那里写入其日志文件,但我似乎无法使其工作。我已将chown
目录编辑为 apache:apache,并将其chmod
编辑为 777:
# ls -l /var/log
[...]
drwxrwxrwx 2 apache apache 4096 Aug 26 15:55 httpd
Run Code Online (Sandbox Code Playgroud)
那么为什么 apache 用户不能将文件写入该目录呢?
# sudo -u apache touch /var/log/httpd/foo
touch: cannot touch `/var/log/httpd/foo': Permission denied
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?