Cron 正在尝试(但失败)打开 env 文件:/etc/environment

ein*_*lum 5 pam cron debian environment-variables devuan

我正在使用 Devuan ASCII(或多或少是 Debian 9,Stretch)。现在,我/var/log/auth.log有一堆这些条目:

Jan  6 09:45:01 mybox CRON[20951]: pam_env(cron:session): Unable to open env file: /etc/environment: No such file or directory
Jan  6 09:45:01 mybox CRON[20951]: pam_unix(cron:session): session opened for user root by (uid=0)
Run Code Online (Sandbox Code Playgroud)

当我su.

  1. 为什么 cron/pam_env/pam_unix 首先尝试打开该文件,而不是检查它是否存在?
  2. 如果他们合理地期望它,为什么它不在那里?
  3. 我该怎么办?

小智 5

回答你所有的问题

  1. 为什么 cron/pam_env/pam_unix 首先尝试打开该文件?

参见错误 #646015。在某些情况下(例如与语言环境相关的内容),不推荐使用此文件。但它仍然在系统范围内使用,并且每当它丢失时都会生成日志。

  1. 如果他们合理地期望它,为什么它不在那里?

因为也许这个错误毕竟没有修复。Steve Langasek ( BUG #646015 ) 说是的,新系统应该使用postinst脚本创建该文件,就像正在升级的旧系统应该已经拥有该文件一样。

  1. 我该怎么办?
  • 运行dpkg-reconfigure libpam-modules并查看它是否会通过其postinst脚本创建文件。
  • 如果这不起作用,请手动创建文件 touch /etc/environment

向 Devuan 项目报告您的问题并提供问题的详细信息和您的设置也很有趣,因为此问题在 Debian/Devuan 分支发生之前已解决。