在 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
,可以灵活控制文件系统的访问权限,平衡功能与安全性需求。