Use o rtcwake sem digitar uma senha

1

Gostaria de executar algo como rtcwake -m off -s 60 sem digitar uma senha.

Eu usei visudo para escrever a seguinte linha em / etc / sudoers: %sudo ALL = NOPASSWD: /sbin/shutdown, /sbin/poweroff, /sbin/halt, /sbin/reboot

Agora posso desligar sem digitar uma senha. No entanto, usar o rtcwake sem senha não funciona. Em vez disso, recebo a seguinte mensagem:

rtcwake: assuming RTC uses UTC ... rtcwake: wakeup from "off" using /dev/rtc0 at Fri Dec 18 17:45:43 2015 shutdown: Need to be root

O que está faltando?

    
por MrX 18.12.2015 / 18:57

2 respostas

-1

Entendi. Eu adicionei a seguinte linha ao /etc/rc.local:

sudo chmod ugo+r rtc0

e com %código% em / etc / sudoers. Note que não me preocupo com segurança porque meu aplicativo está sendo executado em um computador dedicado que não executa tarefas críticas.

edit: incluiu %sudo ALL = NOPASSWD: /sbin/shutdown, /sbin/poweroff, /usr/sbin/rtcwake em / etc / sudoers de acordo com a resposta de Gilles.

    
por 18.12.2015 / 19:16
0

Como você já está confiando que o usuário desligue o sistema a qualquer momento, deixe-os chamar rtcwake como root. Execute visudo e adicione /usr/sbin/rtcwake à linha com /sbin/shutdown e assim por diante.

    
por 20.12.2015 / 04:08

Tags