새로 설치된 Fedora 32에서 이상한 selinux Permission Denied 문제로 인해 일부 서비스를 시작할 수 없습니다.
UNIT LOAD ACTIVE SUB DESCRIPTION
● fprintd.service loaded failed failed Fingerprint Authentication Dae
● systemd-hostnamed.service loaded failed failed Hostname Service
● systemd-localed.service loaded failed failed Locale Service
● systemd-timedated.service loaded failed failed Time & Date Service
systemd-hostnamed를 시작하려고 할 때의 로그 예:
Sep 02 21:25:26 uragan systemd[1]: Starting Hostname Service...
-- Subject: A start job for unit systemd-hostnamed.service has begun execution
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- A start job for unit systemd-hostnamed.service has begun execution.
--
-- The job identifier is 2907.
Sep 02 21:25:26 uragan audit[4860]: AVC avc: denied { remount } for pid=4860 comm="(ostnamed)" scontext=system_u:system_r:init_t:s0 tcontext=system_u:object_r:unlabeled_t:s0 tclass=filesystem permissive=0
Sep 02 21:25:26 uragan systemd[4860]: systemd-hostnamed.service: Failed to set up mount namespacing: /run/systemd/unit-root/: Permission denied
Sep 02 21:25:26 uragan systemd[4860]: systemd-hostnamed.service: Failed at step NAMESPACE spawning /usr/lib/systemd/systemd-hostnamed: Permission denied
-- Subject: Process /usr/lib/systemd/systemd-hostnamed could not be executed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The process /usr/lib/systemd/systemd-hostnamed could not be executed and failed.
--
-- The error number returned by this process is ERRNO.
Sep 02 21:25:26 uragan systemd[1]: systemd-hostnamed.service: Main process exited, code=exited, status=226/NAMESPACE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- An ExecStart= process belonging to unit systemd-hostnamed.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 226.
Sep 02 21:25:26 uragan systemd[1]: systemd-hostnamed.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The unit systemd-hostnamed.service has entered the 'failed' state with result 'exit-code'.
Sep 02 21:25:26 uragan systemd[1]: Failed to start Hostname Service.
-- Subject: A start job for unit systemd-hostnamed.service has failed
고쳐 쓰다:
USB microsd 카드 리더기에서 설치된 exfat 때문에 발생한 것으로 보입니다. USB 포트에서 리더를 제거하지 않고도 systemd-hostnamed 서비스를 시작할 수 있는 것처럼 이 exfat를 수동으로 제거할 수 있습니다. exfat 및 systemd-hostnamed의 자동 마운트가 실패하고 카드 리더를 다시 삽입하면 중지됩니다. 전에 이런 일이 발생한 사람이 있습니까?
답변1
드디어 이유를 찾았습니다. Fedora나 커널의 exfat 마운트 영역에 버그가 있는 것 같습니다. exfat가 자동 설치되면 서비스가 실패하고 더 이상 시작할 수 없습니다. exfat를 제거한 후 USB 포트에서 드라이브를 제거하지 않고도 이러한 서비스를 즉시 시작할 수 있었습니다. rpmfusion 패키지 "fuse-exfat" 및 "exfat-utils"가 설치되어 있으면 이 문제가 발생하지 않는다는 점은 언급할 가치가 있습니다. 유일한 차이점은 마운트 중에 이 두 패키지가 설치되지 않은 경우 Journalctl에서 다음 메시지를 찾을 수 있다는 것입니다.
exfat: Deprecated parameter 'namecase'
이 문제는 redhat bugzilla에 보고되었습니다.버그 1875064