![SELinux 경고: 시작 프로세스 이름이 잘리는 이유는 무엇입니까?](https://linux55.com/image/115365/SELinux%20%EA%B2%BD%EA%B3%A0%3A%20%EC%8B%9C%EC%9E%91%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EC%9D%B4%EB%A6%84%EC%9D%B4%20%EC%9E%98%EB%A6%AC%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 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"로 해결됩니다. 즉, 프로세스 이름을 자를 필요가 없습니다.