我正在使用带有 cinnamon 的 Debian 11 系统,并尝试使用 ext4 文件系统解锁 LUKS 加密 USB 设备,我成功创建了该设备,并且当我手动使用 root 并使用 cryptsetup 解锁它时可以使用该设备。
使用nemo文件浏览器,无论密码正确还是错误,都会立即抛出错误:Error unlocking /dev/sdb1: Failed to activate device: Operation not supported
我了解到 nemo 用于gio
执行这些操作,并在命令行上尝试它,我得到了相同的错误。
我尝试使用udiskctl unlock -b /dev/sdb1
并得到类似的错误:
Error unlocking /dev/sdb1: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error unlocking /dev/sdb1: Failed to activate device: Operation not supported
为什么显示不支持操作?在以前的系统上,我可以nemo
毫无问题地使用加密的 luks 驱动器。如何判断哪些操作不受支持?我发现其他帖子有错误,operation not permitted
指出密码错误,但没有任何关于operation not supported
答案1
因为我喜欢让自己的生活变得更艰难,所以我之前在这台机器上安装了 SELinux。最初我认为这可能是与 SELinux 相关的问题,但因为在搜索我的日志时没有相关的 AVC 拒绝,所以我认为这不是问题(因为没有被拒绝)。今天,我想也许我应该尝试以宽容模式启动,然后尝试同样的事情。手术成功了。
在检查许可模式下的拒绝日志后,我看到大量 udisksd 被拒绝的操作,因此我允许所有这些操作并以强制模式重新启动,这似乎已经解决了问题。之前我曾尝试setenforce 0
在登录后手动运行将 SELinux 设置为宽容模式,但这似乎没有效果。只有在宽容模式下完全启动才能解决问题。
我还要指出的是,运行semodule -DB
将 SELinux 置于详细模式(显示更多可能隐藏的拒绝消息)也没有显示任何其他拒绝,这也是我不怀疑它是 SELinux 问题的另一个原因。