Cómo hacer que el RTC sysfs esté disponible para el usuario

0

En Armbian, he podido hacer que los sistemas GPIO estén disponibles para los usuarios en el gpio grupo usando las instrucciones en este primer post y esto funciona Esto funcionó exitosamente para mi usuario sin privilegios.

Ahora estoy tratando de hacer lo mismo para los sistemas RTC sin suerte.

Lo que he probado son la mayoría de los pasos de esta publicación Hasta donde están editando el archivo rules.d: no hay /sys/devices/soc.0 en mi dispositivo En su lugar he añadido bajo él gpio* lista de comandos, esta línea:

chown -R root:gpio /sys/class/rtc && chmod -R 770 /sys/class/rtc;\

Esto no parece funcionar. Incluso si ejecuto estos comandos manualmente y confirmo que el árbol de carpetas rtc es root: gpio con 770 permisos, todavía no funciona (permiso denegado por el usuario sin privilegios).

$ cat /sys/class/rtc/rtc1/since_epoch # this works!
$ echo 10 > /sys/class/rtc/rtc1/since_epoch # permission denied

Disculpe, me acabo de dar cuenta de que el sistema de RTC parece ser de solo lectura. Ahora mi pregunta cambia a, ¿cómo puedo configurar el tiempo de HW a través de sysfs? (Alternativamente, ¿cómo puedo configurar la hora de HW desde el espacio de usuario?)

Mark Jeronimus
fuente

Respuestas:

0

Esta es una respuesta a mi pregunta de último recurso "¿Cómo puedo configurar la hora de HW desde el espacio del usuario?"

Recientemente me enteré de sudoers, que parece ser la solución universal para todo lo relacionado con la derrota de sus derechos.

correr visudo como raíz Este es un atajo para editar. sudoers. No te preocupes, no comenzará. vi, pero su editor por defecto (a menos que es vi ). Usando esto en lugar de editar manualmente /etc/sudoers hace que los cambios se apliquen al cerrar, y da advertencias y errores si es necesario.

Todavía no soy un asistente de sudoers (la página del manual es como 50 páginas) pero terminé agregando esto al final:

Cmnd_Alias TIMEDATE=/usr/bin/timedatectl
pi ALL=(ALL) NOPASSWD: TIMEDATE

El uso de un alias en lugar de especificar directamente el comando le permite usar argumentos de línea de comandos aleatorios.

Entonces usuario pi puede ejecutar sudo timedatectl sin que se le pida una contraseña. (Nota: sudo todavía es necesario.)

Mark Jeronimus
fuente