Debian

Cron 正在嘗試(但失敗)打開 env 文件:/etc/environment

  • January 7, 2019

我正在使用 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)

這顯然是在我su.

  1. 為什麼 cron/pam_env/pam_unix 首先嘗試打開該文件,而不是檢查它是否存在?
  2. 如果他們合理地期望它,為什麼不存在呢?
  3. 我該怎麼辦?

回答你所有的問題

  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 分叉發生之前已解決。

引用自:https://unix.stackexchange.com/questions/492972