1

Я использую Bluetooth на Linux для доступа в Интернет через коммутируемый доступ с моего телефона Nokia S60. Я установил, что соединение работает нормально, но есть одна проблема:

Некоторые телефоны Nokia S60, включая мой, имеют привычку менять канал, на котором они предлагают услугу Dial-Up Networking. Однажды это 2, на следующий день это может быть переключено на 9. Для linux это означает, что каждый раз, когда это происходит, мне нужно отредактировать /etc/bluetooth/rfcomm.conf чтобы он содержал нужный канал, а затем использовать « /etc/init.d/bluetooth restart » для перезагрузки службы bluetooth.

Я создал скрипт, чтобы сделать все это для меня, и предоставил права на редактирование rfcomm.conf но для перезапуска службы bluetooth все еще нужны права суперпользователя. Я бы предпочел не вводить пароль каждый раз, когда телефон чувствует необходимость манипулирования каналами, поэтому:

Как предоставить пользователю доступ для перезапуска службы Bluetooth? Желательно, не нарушая слишком много моего контроля доступа - поэтому предоставление пользователю полного доступа на уровне root не является решением. :)

1 ответ1

3

добавлять

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

в ваш файл /etc /sudoers. Не забудьте изменить имя пользователя, хотя :)

Это позволит вам запустить sudo /etc/init.d/bluetooth restart без ввода пароля, но sudo по-прежнему будет запрашивать его при запуске с любым другим приложением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .