在 mount 命令中,ro(read-only)和 rw(read-write)是用于控制文件系统挂载权限的核心选项,它们的区别如下:
/usr 为只读防止恶意篡改)。示例命令:
sudo mount -o ro /dev/sdb1 /mnt/data
特点:
Permission denied 错误。示例命令:
sudo mount -o rw /dev/sdb1 /mnt/data
特点:
ro 或 rw,多数文件系统默认为 rw)。| 选项 | 读取 | 写入 | 默认 | 适用场景 |
|---|---|---|---|---|
ro |
✔️ | ❌ | 否 | 数据保护、只读介质 |
rw |
✔️ | ✔️ | 是 | 常规可读写存储 |
底层设备限制:
rw 也会失败。squashfs)天生只读,无法以 rw 挂载。重新挂载切换模式:
无需卸载即可动态切换(需 root 权限):
sudo mount -o remount,ro /mnt/data # 从rw改为ro
sudo mount -o remount,rw /mnt/data # 从ro改为rw
挂载选项继承:
在 /etc/fstab 中配置时,明确指定 ro 或 rw 可覆盖默认行为。
/dev/sdb1 /mnt/data ext4 defaults,ro 0 2 # 强制只读
/dev/sdc1 /mnt/logs ext4 defaults,rw 0 2 # 显式读写
通过合理选择 ro/rw,可以灵活控制文件系统的访问权限,平衡功能与安全性需求。