rtc0 권한 문제 해결

이전 포스트에서 디바이스 권한을 0666 으로 변경하여 루트가 아니어도 해당 디바이스에 접근할 수 있도록 하는 방법을 사용하였다.

하지만 rtc의 경우, 일반적인 파일 접근 권한 이외에도 리눅스 capabilties 라는 시스템에 의해서 ioctl 의 일부 기능이 제한을 하고 있다.

하드웨어 rtc에서 시간을 얻는 것은 파일 접근 권한을 통과하면 가능하지만, rtc에 시간을 설정하는 것은 CAP_SYS_TIME 이라는 능력이 있어야 하는데, 이것을 설정하려면 selinux 관련 te 파일을 조작해야 하고 busybox 에 맞도록 해야 하는데 조작하기 난해한 상황이다.

결국, rtc의 ioctl 호출을 검사하는 과정에서 이 부분을 삭제하여, 통과하도록 한다.