Я использую Bluetooth на Linux для доступа к Интернету через коммутируемый доступ с моего телефона Nokia S60. Я заставил соединение работать просто великолепно, но существует все еще одна повторяющаяся проблема:
Некоторые телефоны Nokia S60, включенная шахта, имеют привычку к переключению канала, на котором они предлагают свою услугу Удаленного доступа к сети. Однажды это 2, на следующий день это может быть переключено на 9. Для Linux это означает, что каждый раз происходит, я должен пойти редактирование /etc/bluetooth/rfcomm.conf
содержать правильный канал и затем использовать"/etc/init.d/bluetooth restart
"для перезагрузки сервиса Bluetooth.
Я создал сценарий, чтобы сделать все это для меня и предоставил права редактирования на rfcomm.conf
- но для перезапуска сервиса Bluetooth все еще нужны права суперпользователя. Я не должен вводить свой пароль каждый раз, когда телефон чувствует потребность манипулировать каналами, таким образом:
Как я предоставляю пользовательский доступ для перезапуска сервиса Bluetooth? Предпочтительно не повреждая слишком много моего управления доступом - настолько предоставляющий пользователю полный доступ корневого уровня не является решением.:)
Добавить
Cmnd_Alias BT=/etc/init.d/bluetooth
username ALL=NOPASSWD: BT
в Ваш/etc/sudoers файл. Не забывайте изменять имя пользователя хотя :)
Это позволит Вам работать sudo /etc/init.d/bluetooth restart
не вводя пароль, но sudo все еще попросит его, когда Вы выполните его с любым другим приложением.