Arch Linux下恢复/dev/tty*权限后USB设备默认只读的修复求助
Arch Linux下恢复/dev/tty*权限后USB设备默认只读的修复求助
看起来你遇到的问题是手动修改/dev/tty*权限后,干扰了系统对USB块设备的自动挂载逻辑,导致默认只读。下面一步步帮你排查修复:
1. 检查残留的自定义udev规则
刷Flipper Zero时,你大概率添加过自定义udev规则(比如给ttyACM0分配dialout组的规则),这类规则如果没清理干净,可能会意外影响其他USB设备的处理。
- 列出所有自定义udev规则:
ls /etc/udev/rules.d/ - 找到和Flipper或tty设备相关的规则文件(比如
99-flipper.rules),查看内容确认是否有异常:cat /etc/udev/rules.d/99-flipper.rules - 如果确认是不需要的规则,直接删除,然后重新加载udev规则:
sudo udevadm control --reload-rules && sudo udevadm trigger
2. 检查fstab中的异常挂载条目
手动修改权限后,可能误操作添加了USB设备的固定挂载条目,强制设为只读模式。
- 查看fstab内容:
cat /etc/fstab - 如果看到类似
/dev/sdb1这类动态USB设备的挂载行,且包含ro选项,直接注释掉(在行首加#),然后重启电脑生效。
3. 重置udisks2自动挂载服务
Arch Linux默认用udisks2处理USB自动挂载,可能服务状态或用户配置异常导致只读挂载:
- 先重启udisks2服务:
sudo systemctl restart udisks2 - 如果还是不行,删除用户目录下的udisks2配置文件,重置为默认:
rm -rf ~/.config/udisks2/ - 重启电脑后再插入USB设备测试。
4. 恢复tty设备的默认udev规则
你手动执行的chown root:tty /dev/tty*会被udev自动覆盖,但如果之前的自定义规则修改了tty设备的默认组/权限,需要恢复系统默认规则:
- 查看系统默认的tty设备规则:
cat /usr/lib/udev/rules.d/50-udev-default.rules | grep tty - 如果发现
/etc/udev/rules.d/下有覆盖默认规则的文件,直接删除即可,系统会自动使用/usr/lib下的默认规则。
测试验证
完成以上步骤后,重启电脑,插入USB设备:
- 查看设备是否自动挂载为读写模式(可以打开文件管理器尝试创建文件)
- 用命令确认挂载选项:
输出中如果包含mount | grep /dev/sdX1 # 替换sdX1为你的USB设备名,比如sdb1rw说明挂载正常。
备注:内容来源于stack exchange,提问作者DaniWein
相关产品推荐
相关产品推荐

