Ubuntu Core中运行pciutils.lspci报错的解决方法咨询
Ubuntu Core中运行pciutils.lspci报错的解决方法咨询
嗨,我来帮你搞定这个问题~
你遇到的报错是Ubuntu Core的Snap沙箱机制导致的:默认情况下Snap应用被限制访问系统硬件相关的路径,而lspci需要读取/sys/bus/pci/devices下的PCI设备信息,所以得给pciutils Snap授予对应的权限才行。
具体操作步骤如下:
- 首先查看pciutils Snap当前的接口连接状态,执行命令:
这个命令会列出该Snap需要的所有接口,你会看到类似sudo snap connections pciutilshardware-observe的接口处于disconnected(未连接)状态。 - 接下来连接这个必要的权限接口,执行:
sudo snap connect pciutils:hardware-observe - 现在再运行
lspci命令试试:
应该就能正常读取PCI设备信息了。sudo pciutils.lspci
另外,如果你想提前了解某个Snap需要哪些接口,也可以用snap info pciutils命令查看,输出里的Plugs部分会列出它依赖的所有接口,方便你判断需要连接哪些权限。
备注:内容来源于stack exchange,提问作者Kris
相关产品推荐
相关产品推荐

