Permitindo que o usuário reinicie o bluetooth no linux

1

Estou usando o bluetooth no linux para acessar a Internet via discada do meu celular Nokia S60. Eu consegui a conexão funcionar bem, mas ainda há um problema recorrente:

Alguns telefones Nokia S60, inclusive meu, têm o hábito de mudar o canal no qual eles oferecem o serviço de rede dial-up. Um dia é 2, no dia seguinte ele pode ser alterado para 9. Para o linux, isso significa que toda vez que acontece eu tenho que editar o /etc/bluetooth/rfcomm.conf para conter o canal correto e então usar " /etc/init.d/bluetooth restart " para reiniciar o serviço bluetooth.

Eu criei um script para fazer tudo isso por mim e concedeu direitos de edição para o rfcomm.conf -, mas reiniciar o serviço Bluetooth ainda precisa de direitos de superusuário. Prefiro não ter que digitar minha senha toda vez que o telefone sentir necessidade de fazer malabarismos com canais, então:

Como faço para conceder ao usuário acesso para reiniciar o serviço bluetooth? Preferencialmente, sem interromper muito do meu controle de acesso - portanto, conceder ao usuário acesso de nível de raiz completo não é uma solução. :)

    
por Ilari Kajaste 11.09.2009 / 09:22

1 resposta

3

Adicionar

Cmnd_Alias BT=/etc/init.d/bluetooth
username ALL=NOPASSWD: BT

para o seu arquivo / etc / sudoers. Não se esqueça de mudar nome de usuário embora:)

Isso permitirá que você execute sudo /etc/init.d/bluetooth restart sem digitar a senha, mas o sudo ainda solicitará quando você executá-lo com qualquer outro aplicativo.

    
por 11.09.2009 / 15:51