루트가 아닌 사용자로 하드웨어 시계에 액세스할 수 없습니다.

루트가 아닌 사용자로 하드웨어 시계에 액세스할 수 없습니다.

hwclock을 사용해 보았지만 다음과 같은 결과가 나왔습니다.

[arkadi@arkadi-linux /home/arkadi $]hwclock 
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --debug option to see the details of our search for an access method. 

디버깅을 사용할 때 다음 메시지가 나타납니다.

[arkadi@arkadi-linux /home/arkadi $]hwclock --debug 
hwclock from util-linux 2.26.2
hwclock: cannot open /dev/rtc: Permission denied
No usable clock interface found.
hwclock: Cannot access the Hardware Clock via any known method.

나는 사용한다:

Linux arkadi-linux 4.0.7-2-ARCH #1 SMP PREEMPT Tue Jun 30 07:50:21 UTC 2015 x86_64 GNU/Linux

권한은 /dev/rtc0다음과 같습니다:

crw-rw---- 1 root audio 254, 0 Jul  5  2015 /dev/rtc0

내 그룹 멤버십은 다음과 같습니다.

uid=1000(arkadi) gid=100(users) groups=100(users),10(wheel),95(storage),98(power)

어떻게 고치나요?

sudo를 사용하면 작동합니다.

[arkadi@arkadi-linux / $]sudo hwclock
Sun 05 Jul 2015 11:35:31 AM IDT .339125 seconds

그러나 sudo 없이도 잠시 동안 작동합니다.

답변1

Arch의 그룹이 표준인 경우 /dev/rtc0그룹에 자신을 추가할 수 있습니다(변경 사항을 적용하려면 로그아웃했다가 다시 로그인해야 함). 또는 ACL을 추가하여 장치에 대한 액세스 권한을 부여할 수 있습니다(방법 알아보기).audioaudioaddusersetfacl

이상적으로는 RTC에 직접 액세스할 필요가 없습니다.

답변2

실행하려면 루트가 필요합니다 hwclock. 사용:

su

루트가 되어 다음을 입력하세요.

hwclock

관련 정보