通过esky获取ESSID的权限问题,尝试了所有平常

由于wl内核模块,Conky无法获取我的无线essid,我的普通用户帐户也不能。 如果我做了sudo iwconfig wlan0它很好,如果我以root身份运行conky它很好,但我不想那样做。

解决方案就在这里,更具体地来说, 这个链接就是我所遵循的,并且效果很好。 一段时间..现在它不再起作用了,我不知道为什么。

它适用于我的用户帐户。 如果我运行iwconfig,我会看到所有的无线信息。 如果我在我的conky config中输入${exec iwconfig wlan0} conky吐出所有无线信息,包括ssid。 但是使用conky内置的${wireless_essid wlan0}不会为ES MAC返回任何内容,也不会为AP MAC返回“Not-Associated”。

我尽我所能,包括sudo chmod u+s /sbin/iwconfig (之前也有效,但现在无法工作)

我还应该澄清一下,我编辑了udev规则,将eth1重命名为wlan0,因为eth1是wl驱动程序提供的标准接口名称。

好吧,所以解决方案对于其他任何人来说:

sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/conky

细节在这里,但基本上你需要给予使用网络接口的conky权限。