Polkit 역할 및 failed 발생 원인
- polkit은 PolicyKit의 약어로, 리눅스 시스템에서 권한을 관리하는 프레임워크
- polkit을 사용하면 시스템 리소스에 대한 액세스 권한을 동적으로 제어
- " /etc/polkit-1 " 디렉터리의 설정 파일에서 오류가 발생
- 서로 다른 규칙 파일이 충돌하거나 불일치할 경우 발생
- polkit을 구성하는 데 사용되는 패키지가 올바르게 설치되지 않았거나, 충돌이 발생한 경우 문제가 발생
작업 순서
getent group polkitd >/dev/null && echo -e "\e[1;32mpolkitd group already exists\e[0m" || { groupadd -r polkitd && echo -e "\e[1;33mAdded missing polkitd group\e[0m" || echo -e "\e[1;31mAdding polkitd group FAILED\e[0m"; }
getent passwd polkitd >/dev/null && echo -e "\e[1;32mpolkitd user already exists\e[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "\e[1;33mAdded missing polkitd user\e[0m" || echo -e "\e[1;31mAdding polkitd user FAILED\e[0m"; }
rpm -Va polkit\* && echo -e "\e[1;32mpolkit* rpm verification passed\e[0m" || { echo -e "\e[1;33mResetting polkit* rpm user/group ownership & perms\e[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }
참고)
https://access.redhat.com/solutions/1543343