在Linux系统中,怎么判断一个U盘加锁了?

The_facE 2013-01-24 11:09:48
在Linux系统中,什么接口能判断一个U盘 “物理”加锁?
还是只能用fopen尝试写文件,失败就认为加锁了?有好的办法没?
比如用一个接口获取挂载的U盘的一些属性什么的。
...全文
291 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
youyou1912 2013-01-30
  • 打赏
  • 举报
回复
楼主可以试一下, 1. 看看open的返回值错误是否可以提供充分的信息. 2. 是否有API或者系统文件可以查询drive信息 一些walk around, 过滤法来做, 排除一般性错误, 默认认为是readonly 1. permission(权限为owner, 可以排除) 2. disk not enough(判断磁盘信息, 可以排除) 3. file is using (新创建的几率很低) 4. disk error(几率稍微低一点) 5. disk is unmouted (double check一下) 6. 检测disk大小, last write时间等有没有变化, 可以检测U盘变化, 理论上read-only stick是不可能发生任何变化的. 如果发生了可以认为不是readonly
陈展 2013-01-26
  • 打赏
  • 举报
回复
楼主是胡歌么,我擦泪
The_facE 2013-01-25
  • 打赏
  • 举报
回复
再顶一下,今天坚持一天 再没人回复我就关帖了
xyz378704 2013-01-25
  • 打赏
  • 举报
回复
我的理解。 物理加锁了和读取失败了,对你来说有什么区别? 都是需要操作设备,不open怎么操作。。。 如果非要区分,需要usb驱动支持,在open的时候拿到返回值, 貌似usb通用驱动都不会有返回加锁的信息吧。
The_facE 2013-01-24
  • 打赏
  • 举报
回复
引用 2 楼 lile1234_show 的回复:
建议去linux社区问问。
Linux版我也发了帖了,没人回,唉
ForestDB 2013-01-24
  • 打赏
  • 举报
回复
不见得这种查询接口 因为纯粹是物理上的线路设计
lee_鹿游原 2013-01-24
  • 打赏
  • 举报
回复
建议去linux社区问问。
The_facE 2013-01-24
  • 打赏
  • 举报
回复
没有人清楚么?
The_facE 2013-01-24
  • 打赏
  • 举报
回复
再顶顶,大神们帮帮忙啊

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧