Eu queria permitir que meu usuário comum ligasse /usr/bin/brightnessctl
/desligasse a luz de fundo do teclado no meu laptop, então fiz
visudo -f /etc/sudoers.d/grove
( grove
é meu nome de usuário, mas tudo o que importa aqui é que esse arquivo esteja incluído /etc/sudoers
)
Esse arquivo já continha estas linhas:
grove ALL=(ALL) NOPASSWD: /usr/bin/light -A 5
grove ALL=(ALL) NOPASSWD: /usr/bin/light -U 5
então eu apenas imitei isso e tentei adicionar
grove ALL=(ALL) NOPASSWD: /usr/bin/brightnessctl -d tpacpi::kbd_backlight s 2
grove ALL=(ALL) NOPASSWD: /usr/bin/brightnessctl -d tpacpi::kbd_backlight s 0
mas isso faz visudo
reportar um erro de sintaxe:
/etc/sudoers.d/grove:3:59: syntaksfejl
grove ALL=(ALL) NOPASSWD: /usr/bin/brightnessctl -d tpacpi::kbd_backlight s 2
^~
/etc/sudoers.d/grove:4:59: syntaksfejl
grove ALL=(ALL) NOPASSWD: /usr/bin/brightnessctl -d tpacpi::kbd_backlight s 0
^~
( syntaksfejl
é dinamarquês syntax error
, configurei LANG
para que tudo fale dinamarquês e não vejo razão para refazê-lo LANG=C
para fornecer um erro em inglês para um texto tão pequeno)
O que há de errado aqui? São os dois pontos (e o indicador está errado, o que pode ser causado por um TAB depois de grove
) e, em caso afirmativo, como posso permitir esse comando? Devo apenas permitir /usr/bin/brightnessctl
e aceitar que posso controlar mais coisas?
(Se for importante, estou trabalhando em um Debian 12)