允许用户在 Linux 上重新启动蓝牙

允许用户在 Linux 上重新启动蓝牙

我在 Linux 上使用蓝牙通过拨号从我的 Nokia S60 手机访问互联网。我的连接工作正常,但仍有一个问题反复出现:

一些 Nokia S60 手机(包括我的手机)习惯于更改提供拨号网络服务的频道。今天是 2,明天可能就切换到 9。对于 Linux,这意味着每次发生这种情况时,我都必须编辑/etc/bluetooth/rfcomm.conf以包含正确的频道,然后使用“ /etc/init.d/bluetooth restart”重新启动蓝牙服务。

我已经创建了一个脚本来帮我完成所有这些操作,并授予了编辑权限rfcomm.conf- 但重新启动蓝牙服务仍然需要超级用户权限。我不想每次手机需要切换频道时都输入密码,所以:

如何授予用户重新启动蓝牙服务的权限?最好不要破坏太多的访问控制 - 因此授予用户完全的根级访问权限并不是解决方案。:)

答案1

添加

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

到你的 /etc/sudoers 文件。不要忘记更改用户名尽管 :)

sudo /etc/init.d/bluetooth restart这将允许您无需输入密码即可运行,但是当您使用任何其他应用程序运行它时,sudo 仍会要求输入密码。

相关内容