Como tornar o RYS sysfs disponível para o usuário?

0

No Armbian, pude disponibilizar o sysfs do GPIO para usuários no grupo gpio usando as instruções sobre este primeiro post e isso funciona. Isso funcionou com sucesso para meu usuário sem privilégios.

Agora eu estou tentando fazer o mesmo para os sysfs do RTC sem sorte.

O que eu tentei foram a maioria das etapas da postagem até onde eles estão editando arquivo rules.d: não há /sys/devices/soc.0 no meu dispositivo. Em vez disso, adicionei sob ele a lista de comandos gpio* , esta linha:

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

Isso não parece funcionar. Mesmo se eu executar esses comandos manualmente e confirmar que a árvore de pastas do rtc é da raiz: gpio com 770 permissões, ainda não funciona (permissão negada ao usuário não privilegiado).

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

Com licença, acabei de perceber que o sysfs do RTC parece ser somente de leitura. Agora minha pergunta muda para, como posso definir o tempo de HW via sysfs? (Como alternativa, como posso definir o tempo de HW de todo o espaço do usuário?)

    
por Mark Jeronimus 09.11.2017 / 14:39

1 resposta

0

Esta é uma resposta à minha pergunta de último recurso "como posso definir o horário de HW de todo o espaço do usuário?"

Recentemente, aprendi sobre sudoers , que parece ser a solução universal para tudo relacionado à derrota de direitos su.

Execute visudo como root. Este é um atalho para editar sudoers . Não se preocupe, ele não iniciará vi , mas seu editor padrão (a menos que seja vi ). Usar isso em vez de editar manualmente /etc/sudoers faz com que as alterações sejam aplicadas no fechamento e fornece avisos e erros, se necessário.

Eu ainda não sou um assistente de sudoers (a página man tem 50 páginas), mas acabei adicionando isso ao final:

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

O uso de um alias, em vez de especificar diretamente o comando, permite usar argumentos de linha de comando aleatórios.

Em seguida, o usuário pi pode executar sudo timedatectl sem solicitar uma senha. (nota: sudo ainda é necessário.)

    
por 16.11.2017 / 11:04