如何确定磁盘映像(.sparseimage)是否已加密?


13

有没有办法确认图像已加密?当我在Finder中选择“获取信息”时,它什么都不会显示,并且当我使用“磁盘”实用程序时,我似乎也看不到该信息。

我知道我可以尝试将其安装在另一台计算机上,看看是否需要使用密码,但是我正在寻找一种干净的方法来使OSX告诉我它已加密。

Answers:


8

这里有几种检查方法。最后一个仅适用于Lion。如果您习惯使用Terminal,第三个可能是最简单的。


锁定所有钥匙串

快速检查方法是打开“钥匙串访问”(位于/ Applications / Utilities /中),选择“文件”>“锁定所有钥匙串”,然后尝试挂载磁盘映像。

如果已加密,您应该会收到类似

diskimages-helper想要使用“登录”钥匙串

并提示您输入钥匙串密码(与OS X登录密码相同)。如果未加密,它将直接安装。


搜索登录钥匙串

代替锁定所有钥匙串,您可以在登录钥匙串中搜索磁盘映像:选择登录钥匙串,然后在搜索字段中键入.sparseimage文件的名称。

但是,如果.sparseimage名称自创建以来已更改,则不会以新名称显示在登录钥匙串中。

如果找不到磁盘映像,则可以尝试使用上面的Lock All Keychains方法或下面的Terminal方法。


终端命令

您可以输入以下命令来检查磁盘映像是否已加密:

hdiutil imageinfo /path/to/image | grep Encryption

将其替换为/path/to/image磁盘映像的路径。如果磁盘映像已加密,则命令将返回类似以下内容:

     Encryption: AES-128

如果未加密,则完全不会显示任何内容。


在Lion中使用磁盘工具

Lion的新增功能,Disk Utility现在显示磁盘映像是否已加密。

  1. 如果已安装磁盘映像,则将其卸载。

  2. 打开“磁盘工具”,然后将.sparseimage文件拖到“磁盘工具”窗口左侧的设备列表中。

  3. 在设备列表中选择.sparseimage,然后查看窗口底部的信息区域。如果磁盘已加密,则将在“磁盘写入状态”下显示。


11

在命令行中,您可以使用' hdiutil isencrypted {image-name}'。

bash-3.2$ hdiutil isencrypted unencrypted.sparseimage
encrypted: NO
bash-3.2$ hdiutil isencrypted encrypted.sparseimage
encrypted: YES
blocksize: 512
uuid: FC3C26ED-3056-4F98-8248-DD2F16B39357
private-key-count: 0
passphrase-count: 1
max-key-count: 1
version: 2
bash-3.2$

:-)您在这里击败了我几秒钟...
nohillside

3

hdiutil isencrypted <image-name> 会成功的

在hdiutil(1)手册页中:

isencrypted image:打印一行以指示图像是否已加密。如果是,将打印其他详细信息。


0

我曾与小牛队尝试过。出乎意料的是,很难确定我的磁盘映像是否已真正加密,或者它是否与先前加密的映像具有相同的名称。

只要安装了一次,“磁盘工具”就不会将其显示为已加密。锁定钥匙串访问没有帮助,就好像OS X正在缓存加密密钥。

我必须卸载映像,删除“钥匙串访问”中的所有引用,然后尝试安装它。然后我被要求输入密码。

在Mavericks要求输入密码的状态下,Disk Utility DID将映像文件(未装入的映像)显示为“未装入,已加密”。

如果您先卸货,并且愿意使用终端,那么正如Patrix和Stephen所指出的那样,hdiutil加密的{image-name}适用于Mavericks。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.