【发布时间】:2020-02-12 07:02:05
【问题描述】:
我想限制对 USB 存储设备的访问。只是阻止或授予所有人只读访问权限。
只有调用进程才能访问该设备,其他人没有。
对于 Windows,我使用 CreateFile() 和 DeviceIoControl() 来锁定卷。
对于 Unix:为了只读,我可以使用 diskUtil 但我希望通过程序来实现。
我不想使用任何类型的注册表。
那么在 c/c++ 中有什么想法/解决方案吗?
平台:MAC OS。
谢谢。
【问题讨论】:
我想限制对 USB 存储设备的访问。只是阻止或授予所有人只读访问权限。
只有调用进程才能访问该设备,其他人没有。
对于 Windows,我使用 CreateFile() 和 DeviceIoControl() 来锁定卷。
对于 Unix:为了只读,我可以使用 diskUtil 但我希望通过程序来实现。
我不想使用任何类型的注册表。
那么在 c/c++ 中有什么想法/解决方案吗?
平台:MAC OS。
谢谢。
【问题讨论】:
您可以使用chmod() 更改设备或/和挂载点(-s) 的权限。您甚至不需要程序 - 可以通过 udev 规则来实现。但是,我怀疑您是否可以阻止 root 或 sudo 用户覆盖权限和访问设备。
限制访问 USB 存储设备的原因是什么?
【讨论】:
ATTR{authorized}="0",本例中为/etc/udev/rules.d/01-disable-samsung.rules)