突然间,我的 USB 闪存驱动器 (8gb Corsaire Voyager) 突然变为只读,我不知道为什么。
驱动器上没有“只读”开关。所有的数据都还在。但是什么都不能再写了。驱动器上有 2GB 可用空间。操作系统是 Windows7 Pro x64。昨天不是这样的。
在 FreeCommander 中,如果我尝试在驱动器上创建一个新文件夹,它会告诉我该驱动器被写保护。
我将它插入另一台计算机,它在那里也是只读的。
什么可能导致这种情况,我怎样才能让它回到应该的读/写模式?我知道我可以通过重新格式化来修复它,但我不想那样做。
我找到了几种解决方案来做到这一点,但还没有解决:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies设置WriteProtect为 0)我正在寻找一种解决方案来写保护 USB 密钥的内容。这个想法是为了防止其内容被用户无意中删除或被恶意程序更改——而不是限制将密钥回收用于其他用途。
以下是我目前发现的总结:
有些键有一个开关,使它们成为只读的。不幸的是,情况并非总是如此。
对于FAT32文件系统,唯一的解决方案似乎是将文件设置为“只读”。但是这种保护太弱了。NTFS有一个稍强的写保护,可以通过从“所有用户”中删除写权限来实现,这将使文件对每个帐户只读,“管理员”除外。将磁盘格式化为UDF使其在 Windows XP SP3 下为只读,但在 Windows Vista、Windows 7、Linux 和 Mac OS X 下为可读写。格式化为ISO9660/CDFS使其在 Linux 和 Mac OS X 下为只读,但不幸的是,这些内容不再能从 Windows 读取。
使用特定于微控制器的软件(如果芯片支持)可以重新分区密钥,以便它显示例如写保护和读写分区。问题是它让用户很困惑:写保护的分区可以显示为CD-ROM驱动器(它不是),插入后一些驱动程序显然安装在计算机上(实际上它们不是真正的驱动程序) ),并可能导致提示重新启动。此外,该解决方案不能普遍应用,因为它需要知道驱动器中使用的是哪种芯片,以及是否存在公开可用的工具来重新编程设备。
John Reasor 提到实用程序能够填充设备上的所有可用空间,从而无法创建新文件(见下文)。
是否存在在 USB 密钥上存储不可修改内容的通用解决方案?
它保护内容免受通常从 shell 进行的修改(例如删除、重命名、移动)或标准应用程序修改的文件和文件夹(例如另存为)的影响
它应该适用于大多数设备
用户仍然可以将设备重新格式化为常规密钥以将其重新循环用于其他用途(例如,使用fdisk)
我有一个 1.5TB 的 USB 驱动器,里面有许多重要文件,我想送给朋友(他们有 Windows7),仅供阅读。指旋螺钉似乎可以翻转注册表开关,但它似乎仅在本地 PC 上。
更新:
您是否知道任何 USB 驱动器在其固件中内置了此类功能?
我看到很多关于防止特定计算机写入 USB 闪存驱动器或防止恶意软件从 USB 闪存驱动器进入计算机的文章;我找不到任何东西是如何防止任何系统写入 USB 闪存驱动器。
我在 IT 服务台工作,因此我使用一些带有某种形式的恶意软件的设备。从简单的广告软件到更高级的感染类型,情况各不相同。我有一个 USB 闪存驱动器,里面有一堆我日常使用的工具来解决一些更常见的问题。我想锁定这个 USB 闪存驱动器并防止它被修改。我知道有些病毒会试图感染 USB 设备,而这正是我想要避免的。我不想在一台用户的计算机上使用 USB 闪存驱动器,然后将其插入下一台计算机并感染它们。
有没有一种有效的方法——即独立于操作系统的——来防止 USB 闪存驱动器被写入?我可以使用光盘来做到这一点,并使用 USB 驱动的磁盘驱动器,而笔记本电脑中没有光驱,但这不是一种方便的方法,所以如果可能的话,我更喜欢使用 USB 闪存驱动器。