SELinux 경고: 시작 프로세스 이름이 잘리는 이유는 무엇입니까?

SELinux 경고: 시작 프로세스 이름이 잘리는 이유는 무엇입니까?

나는 hdparm-noapm.service서비스를 가지고 있습니다 ExecStart=/ansible-managed/sourcejedi.hdparm-noapm/hdparm.sh. SELinux 덕분에 거부되었습니다. SELinux 오류 팝업(seaert) 표시

  • 소스 프로세스: (dparm.sh)
  • 다음 액세스를 시도해 보세요. 실행
  • 이 파일에서: hdparm.sh

첫 번째 편지는 왜 삭제되었나요?

답변1

.avc에서 찾으면 AVC는 동일한 프로세스 이름을 표시합니다 /var/log/audit/audit.log. 따라서 이것은 GUI의 버그가 아닙니다.

여기에는 두 가지 점이 있습니다. 첫째, exec서비스용으로 생성된 시스템 프로세스는 프로그램을 사용하기 전에 스스로 "이름을 바꿉니다".

둘째, 프로세스 이름에 추가 공간 을 할당하지 않으므로 /sbin/init. init=프로그램 이름의 끝은 "첫 번째 비트가 'systemd-'일 수 있으므로" 시작보다 보존할 가치가 더 높은 것으로 간주됩니다.

TODO에 따르면 이 문제는 "커널에서 사용 가능한 경우 PR_SET_PROCTITLE_AREA"로 해결됩니다. 즉, 프로세스 이름을 자를 필요가 없습니다.

https://github.com/systemd/systemd/blob/782c925f7fa2e6e716ca9ac901954f3349d07ad8/src/core/execute.c#L1237

관련 정보