为何我在Ubuntu18.04插入的usb设备有可执行权限而同样的设备插入Ubuntu20.04中就没有可执行权限呢

        推测是由于Ubuntu 18.04和Ubuntu 20.04中udev规则的不同造成的。

        udev规则是一种管理Linux系统中设备的机制,可以在设备产生时自动执行脚本或命令,包括自动赋予可执行权限。

        Ubuntu 18.04和Ubuntu 20.04中的udev规则可能存在不同,导致同样的设备在两个系统中的表现不同。

试一下这些步骤操作:

        1,在Ubuntu 20.04中查看udev规则:打开终端窗口,输入以下命令,查看当前系统中的udev规则:

sudo udevadm control --log-priority=info

该命令会输出系统中的udev规则信息,可以查看是否有与USB设备权限相关的规则。

        2,在Ubuntu 20.04中添加udev规则:如果系统中没有与USB设备权限相关的规则,可以按照前面的方法,在/etc/udev/rules.d/目录下创建一个规则文件,添加以下内容:

SUBSYSTEM=="tty", ATTRS{idVendor}=="<VENDOR ID>", ATTRS{idProduct}=="<PRODUCT ID>", MODE="0777"

其中,<VENDOR ID>和<PRODUCT ID>分别是USB设备的供应商ID和产品ID,可以通过命令"lsusb"查看。MODE="0777"表示赋予可执行权限。

        3,重新加载udev规则:输入以下命令,重新加载udev规则文件:

sudo udevadm control --reload-rules

        4, 重启udev服务:输入以下命令,重启udev服务:

sudo service udev restart

完成以上步骤后,当USB设备插入时,对应的/dev/ttyUSB*文件就会自动赋予可执行权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值