Permettre à l'utilisateur de redémarrer Bluetooth sur Linux

1

J'utilise Bluetooth sur Linux pour accéder à Internet via une connexion commutée à partir de mon téléphone Nokia S60. La connexion fonctionne parfaitement, mais il reste un problème récurrent:

Certains téléphones Nokia S60, y compris le mien, ont l’habitude de changer de chaîne sur laquelle ils offrent leur service d’accès réseau à distance. Un jour, il est 2, le lendemain, il peut être commuté sur 9. Pour Linux, cela signifie que chaque fois que cela se produit, je dois modifier le /etc/bluetooth/rfcomm.conf contenir le bon canal puis utiliser " /etc/init.d/bluetooth restart "redémarrer le service Bluetooth.

J'ai créé un script pour faire tout cela pour moi et j'ai accordé des droits d'édition sur rfcomm.conf - mais le redémarrage du service Bluetooth nécessite toujours des droits de superutilisateur. Je préférerais ne pas avoir à taper mon mot de passe chaque fois que le téléphone ressent le besoin de jongler avec les canaux, alors:

Comment puis-je autoriser l'utilisateur à redémarrer le service Bluetooth? De préférence, sans trop casser mon contrôle d'accès - donc, accorder à l'utilisateur un accès complet au niveau racine n'est pas une solution. :)

Ilari Kajaste
la source

Réponses:

3

Ajouter

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

dans votre fichier / etc / sudoers. N'oubliez pas de changer Nom d'utilisateur bien que :)

Cela vous permettra de courir sudo /etc/init.d/bluetooth restart sans entrer le mot de passe mais sudo le demandera quand vous l'exécuterez avec une autre application.

vava
la source