我正在构建用于视频汇报目的的硬件解决方案,用户可以随时将摄像机和/或 SD 卡连接到计算机或从计算机上移除。我正在使用 Raspberry pi (Raspbian) 进行媒体播放。用于视频相关计算和媒体转换的快速媒体服务器 (Ubuntu) 和用于存储的快速 NAS。我喜欢克服用户在移除硬件之前弹出媒体的需要,因为我从经验中知道无论如何没有人会付出努力。我的系统不需要将数据写入用户设备。所以我想知道是否有一种方法可以将所有外部设备始终安装为只读,以防止不安全删除时发生任何数据损坏。
我对 Linux 和编程相当陌生。我正在编写的软件主要是Python,但我正在寻找一种更系统范围的方法来解决这个问题,这样用户就不会遇到任何问题
答案1
始终建议正确卸载任何媒体,例如文件仍然可以打开
您可以使用专用于选项的 mount 命令选项强制媒体以只读方式挂载
mount -o ro /dev/media /example/path
您可以使用 udev 规则将此选项强制应用于任何外部媒体...请参阅这篇文章以了解如何如何创建 udev 规则以只读方式挂载 USB 驱动器?