Cron이 env 파일을 열려고 시도했지만 실패했습니다: /etc/environment

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.

  1. cron/pam_env/pam_unix가 파일이 존재하는지 확인하는 대신 먼저 파일을 열려고 시도하는 이유는 무엇입니까?
  2. 그들이 합리적으로 기대한다면 왜 거기에 없습니까?
  3. 나는 무엇을 해야 합니까?

답변1

모든 질문에 답변하세요

  1. cron/pam_env/pam_unix가 파일을 먼저 열려고 시도하는 이유는 무엇입니까?

버그 #646015 참조. 일부 경우(예: 로캘 관련 항목) 이 파일은 더 이상 사용되지 않습니다. 그러나 이는 여전히 시스템 전체에서 사용되며 누락될 때마다 로그가 생성됩니다.

  1. 그들이 합리적으로 기대한다면 왜 거기에 없습니까?

어쩌면 이 버그가 전혀 수정되지 않았을 수도 있기 때문입니다. 스티브 랭가체크(버그 #646015postinst) 은 업그레이드 중인 이전 시스템에 이미 파일이 있어야 하는 것처럼 새 시스템이 스크립트를 사용하여 파일을 생성 해야 한다고 말합니다 .

  1. 나는 무엇을 해야 합니까?
  • 실행하여 dpkg-reconfigure libpam-modules스크립트를 통해 파일이 생성되는지 확인하세요 postinst.
  • 그래도 작동하지 않으면 다음을 사용하여 수동으로 파일을 만드십시오.touch /etc/environment

이 문제는 Debian/Devuan 포크가 발생하기 전에 해결되었으므로 Devuan 프로젝트에 문제를 보고하고 문제 및 설정에 대한 세부 정보를 제공하는 것도 흥미로울 것입니다.

답변2

우아하지 않지만 완벽하게 유효한 해결책은 이러한 모듈에 원하는 것을 제공하는 것입니다. 즉, 루트로 실행합니다.

touch /etc/environment

다음과 같은 경우에 대비해 권한이 올바른지 확인하세요.

chmod 644 /etc/environment

관련 정보