How to make a non root user to view the hardware time other than hwclock command in centos 7

My requirement is to make a non root user to view the time alone


One could setup a sudo rule to allow the execution of hwclock without any arguments:

%sudo ALL=(ALL) NOPASSWD: /sbin/hwclock ""

Or grant read access to the RTC character device:

$ groups 
johnny sudo staff

$ sudo setfacl -m g:sudo:r /dev/rtc
$ /sbin/hwclock
Sun 18 Dec 2016 03:16:37 PM PST  -0.318689 seconds

This may have to be set after every reboot, as /dev is most likely volatile these days. I suppose an udev rule could handle this too.

In newer systemd-based systems, the timedatectl command is able to get the hardware clock w/o special permissions:

$ timedatectl | head -3
      Local time: Sun 2016-12-18 15:43:08 PST
  Universal time: Sun 2016-12-18 23:43:08 UTC
        RTC time: Sun 2016-12-18 23:43:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.