非ルートユーザーとしてハードウェアクロックにアクセスできません。

非ルートユーザーとしてハードウェアクロックにアクセスできません。

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

関連情報