无法以非 root 用户身份访问硬件时钟

无法以非 root 用户身份访问硬件时钟

我尝试使用 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

你需要 root 才能运行hwclock。使用:

su

成为 root 然后输入:

hwclock

相关内容