我正在使用最新的Ubuntu20.04,所有的软件都被更新了。
安装系统后,U盘可以使用,没有任何问题。在安装了许多其他软件后,无法识别U盘。我肯定司机已经安装好了。当我运行lsusb时,我可以找到usb磁盘
Bus 001 Device 005: ID 0951:1666 Kingston Technology DataTraveler 100 G3/G4/SE9 G2当我运行dmesg时,它显示
[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。但是它怎么能自动工作呢?
发布于 2021-04-15 18:35:48
如果您有卫士,并且它阻止了要使用的设备,则可以使用usbguard工具将它们添加到允许的列表中。运行usbguard,您应该会得到一些相当清晰的说明。
usbguard list-devices # optionally --blocked应该给出连接设备的列表,以及它们是允许的还是阻塞的。您可以选择一个id (第一数)并运行。
usbguard allow-device -p 17 # allow-device [OPTIONS] <'id' | rule>
-p,--permanent使这个决定永久化。特定于设备的允许规则将附加到当前策略中。
并应在期刊上看到这一变化:
kernel: usb 1-1: authorized to connectUsbguard是用来阻止系统启动后所有设备的热插拔。要进行持久更改,可以向/etc/usbguard/rules.conf添加规则。您可以使用usbguard generate-policy从当前规则生成配置。
因此,要了解它们之间发生了什么变化,可以:
usbguard generate-policy | sudo diff - /etc/usbguard/rules.conf并用当前运行覆盖规则文件:
usbguard generate-policy | sudo tee /etc/usbguard/rules.conf您还可以手动编辑规则,并跨机器复制等。
发布于 2020-08-24 12:58:36
您必须通过以下方式删除usbguard包:
sudo apt autopurge usbguard然后重新启动。
https://askubuntu.com/questions/1269595
复制相似问题