安装 BitLocker 加密驱动器是 Ubuntu/Kubuntu 的功能还是 Linux 内核的功能?

安装 BitLocker 加密驱动器是 Ubuntu/Kubuntu 的功能还是 Linux 内核的功能?

在最新版本的 Ubuntu 和 Kubuntu 中安装 BitLocker 加密驱动器的能力是 *buntu 功能还是与 Linux 内核直接相关?

事实上,我注意到在 Kubuntu 22.04 中可以毫无问题地挂载这些分区,并且当连接 USB 驱动器时它会自动要求输入打开密码。

甚至文件管理器也会尊重在 Windows 中创建/修改的文件夹的属性,例如,如果某个文件夹被标记为“隐藏”,那么在 Ubuntu/Kubuntu 中它也会显示为隐藏,而不像以前的版本那样忽略这些属性。

答案1

在最新版本的 Ubuntu 和 Kubuntu 中安装 BitLocker 加密驱动器的能力是 *buntu 功能还是与 Linux 内核直接相关?

都不是。该功能不是 Ubuntu 专门添加的,但它也不是一个新的内核功能——它是标准的cryptsetup加密卷设置工具(更常用于 LUKS),它学会了如何识别 BitLocker 元数据并通过内核的现存的 dm-crypt设施。

Linux 上加密卷的处理通常分为两个程序:cryptsetup 处理卷元数据(密码、密钥槽等),而内核仅将原始 AES 密钥和偏移量放入设备。

这种分离允许相同的 dm-crypt 内核子系统被多种不同的加密工具使用,无论格式如何。(例如,官方的 TrueCrypt 应用程序也依赖于 dm-crypt,而且早在 Cryptsetup 获得支持之前,就已经有工具可以通过 dm-crypt 打开 BitLocker。Cryptsetup 从 LUKS1 迁移到 LUKS2 也没有内核变化。)

上述功能都不是 Ubuntu 所特有的 – 尽管 cryptsetup 不是内核的一部分,但它仍然是几乎所有 Linux 发行版中通用的“标准”Linux 工具集的一部分。

甚至文件管理器也会尊重在 Windows 中创建/修改的文件夹的属性,例如,如果某个文件夹被标记为“隐藏”,那么在 Ubuntu/Kubuntu 中它也会显示为隐藏,而不像以前的版本那样忽略这些属性。

这与 BitLocker 无关。文件、文件夹及其属性由文件系统– 通常是 Windows 的 NTFS,Ubuntu 的 ext4 – 无论放在哪种存储上,其行为都相同。

隐藏文件部分是内核功能,部分是用户空间程序功能,因为即使是最新的 Linux 内核在操作系统级别也没有任何类似“隐藏”属性的功能 - 因此即使 Linux NTFS 驱动程序可以从磁盘读取“隐藏”标志,它也无法以标准方式将其提供给程序。

(它确实通过 Linux 的通用“扩展属性”功能公开了 DOS 属性,但是这种方法存在几个问题 - 它是文件系统特定的并且使列出文件的速度稍慢 - 因此只有极少数程序使用它。)

因此,最可能的区别是,最近的 Linux 内核版本确实配备了新的 NTFS 驱动程序(ntfs3,与较旧的 ntfs-3g 相比),除其他差异外,新驱动程序本身尊重“隐藏”标志,并且完全地列出目录中的条目时跳过隐藏文件 - 即使选中“显示隐藏文件”,这实际上也会使它们保持隐藏状态,因为文件管理器不再控制它。

但另一个可能的区别是,KDE 文件管理器决定关注 NTFS 特定的“DOSATTRIB”属性,隐藏文件而不需要任何内核更改。

相关内容