You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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设备名,比如sdb1
    
    输出中如果包含rw说明挂载正常。

备注:内容来源于stack exchange,提问作者DaniWein

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 13:18:05