Debian
Cron 正在嘗試(但失敗)打開 env 文件:/etc/environment
我正在使用 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
.
- 為什麼 cron/pam_env/pam_unix 首先嘗試打開該文件,而不是檢查它是否存在?
- 如果他們合理地期望它,為什麼不存在呢?
- 我該怎麼辦?
回答你所有的問題
- 為什麼 cron/pam_env/pam_unix 首先試圖打開該文件?
請參閱錯誤 #646015。在某些情況下(例如與語言環境相關的東西),該文件已被棄用。但它仍然在系統範圍內使用,並且只要它失去就會生成日誌。
- 如果他們合理地期望它,為什麼不存在呢?
因為也許這個錯誤畢竟沒有修復。Steve Langasek ( BUG #646015 ) 說是這樣,新系統應該使用
postinst
腳本創建該文件,就像升級的舊系統應該已經擁有該文件一樣。
- 我該怎麼辦?
- 執行
dpkg-reconfigure libpam-modules
並查看它是否會通過其postinst
腳本創建文件。- 如果這不起作用,請手動創建文件
touch /etc/environment
向 Devuan 項目報告您的問題以及問題的詳細資訊和您的設置也很有趣,因為此問題在 Debian/Devuan 分叉發生之前已解決。