Script com permissão de root [duplicado]

0

Estou criando um script para alterar o brilho do meu laptop. Eu descobri que posso fazer isso usando

echo 1000  > /sys/class/backlight/intel_backlight/brightness

por exemplo. Mas devo fazer isso como root, não com o comando sudo . Bem, eu criei o arquivo /usr/bin/brilho contendo

echo "$1"  > /sys/class/backlight/intel_backlight/brightness

e agora posso executá-lo com brilho 1000 . Mas o problema é a permissão. Isso não funciona com sudo brilho 1000 no brilho 100 . Mais uma vez eu tenho que mudar para root.

Então, eu gostaria de saber como melhorar isso para facilitar meu trabalho.

Atenciosamente e obrigado.

    
por Sigur 05.09.2012 / 03:45

1 resposta

1

Para permitir que usuários arbitrários alterem o brilho, você pode configurar o sudo, invocar visudo para iniciar o editor e colocar a seguinte linha no final:

username ALL=NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness

E o script será:

echo $value | sudo tee /sys/class/backlight/intel_backlight/brightness

Que não vai mais pedir sua senha

    
por 05.09.2012 / 04:58