首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未授权使用USB设备

未授权使用USB设备
EN

Ask Ubuntu用户
提问于 2020-08-24 03:37:19
回答 2查看 6.3K关注 0票数 3

我正在使用最新的Ubuntu20.04,所有的软件都被更新了。

安装系统后,U盘可以使用,没有任何问题。在安装了许多其他软件后,无法识别U盘。我肯定司机已经安装好了。当我运行lsusb时,我可以找到usb磁盘

代码语言:javascript
复制
Bus 001 Device 005: ID 0951:1666 Kingston Technology DataTraveler 100 G3/G4/SE9 G2

当我运行dmesg时,它显示

代码语言:javascript
复制
[241620.374470] usb 1-1.3: Device is not authorized for usage
[241637.411899] usb 1-1.3: USB disconnect, device number 4

我编辑了org.freedesktop.devicekit.udisks.policy,将allow_any改为“是”,但仍然不起作用!

后来,我发现问题是usb卫士阻塞了usb设备。

通过usbguard list-devices找出设备的id,并使用usbguard allow-device XX。但是它怎么能自动工作呢?

EN

回答 2

Ask Ubuntu用户

发布于 2021-04-15 18:35:48

如果您有卫士,并且它阻止了要使用的设备,则可以使用usbguard工具将它们添加到允许的列表中。运行usbguard,您应该会得到一些相当清晰的说明。

代码语言:javascript
复制
usbguard list-devices # optionally --blocked

应该给出连接设备的列表,以及它们是允许的还是阻塞的。您可以选择一个id (第一数)并运行。

代码语言:javascript
复制
usbguard allow-device -p 17    # allow-device [OPTIONS] <'id' | rule>

-p--permanent使这个决定永久化。特定于设备的允许规则将附加到当前策略中。

并应在期刊上看到这一变化:

代码语言:javascript
复制
kernel: usb 1-1: authorized to connect

Usbguard是用来阻止系统启动后所有设备的热插拔。要进行持久更改,可以向/etc/usbguard/rules.conf添加规则。您可以使用usbguard generate-policy从当前规则生成配置。

因此,要了解它们之间发生了什么变化,可以:

代码语言:javascript
复制
usbguard generate-policy | sudo diff - /etc/usbguard/rules.conf

并用当前运行覆盖规则文件:

代码语言:javascript
复制
usbguard generate-policy | sudo tee /etc/usbguard/rules.conf

您还可以手动编辑规则,并跨机器复制等。

票数 6
EN

Ask Ubuntu用户

发布于 2020-08-24 12:58:36

您必须通过以下方式删除usbguard包:

代码语言:javascript
复制
sudo apt autopurge usbguard

然后重新启动。

票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1269595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档