Encryption

如何在gui中隱藏加密分區?

  • May 3, 2021

我可以這樣用 cryptsetup 加密我的 /dev/sdb4

sudo apt-get install cryptsetup
sudo umount  /dev/sdb4
sudo cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb4
sudo cryptsetup luksOpen /dev/sdb4  sec
sudo mkfs.ext3  /dev/mapper/sec
sudo mount /dev/mapper/sec  /mnt

如果沒有創建密鑰,人們無法獲取 /dev/sdb4 中的內容。分區可以在 gui 中顯示:

在此處輸入圖像描述

如何在gui中隱藏加密分區?

您可以使用 udev 規則執行此操作。例如,我使用以下文件 ( /etc/udev/rules.d/95-hide-block-devices.rules) 從各種 GUI 文件選擇器對話框中隱藏我的 mdadm 設備和 ZFS zvol:

KERNEL=="[mz]d*", ENV{UDISKS_IGNORE}="1", ENV{UDISKS_PRESENTATION_HIDE}="1"

這些天我只有一個 mdadm 設備(用於 /boot),我絕對不希望通過點擊“彈出”圖示意外解除安裝它。

我的台式機上也有很多虛擬機,都使用 ZFS zvols 進行儲存 - 所以這隱藏了幾十個不需要的塊設備條目pcmanfm(我使用 xfce4,而不是 gnome)和我的文件打開和保存對話框。

在您的情況下,您可以使用:

KERNEL=="sdb4", ENV{UDISKS_IGNORE}="1", ENV{UDISKS_PRESENTATION_HIDE}="1"

您可能還想隱藏相關的設備映射器塊設備,因此添加:

KERNEL=="dm-xxx", ENV{UDISKS_IGNORE}="1", ENV{UDISKS_PRESENTATION_HIDE}="1"

dm-xxx加密設備的 /dev 中的設備映射器名稱在哪裡。調整以適合您的系統)

記得udevadm trigger在創建或編輯 udev 規則後執行。

引用自:https://unix.stackexchange.com/questions/647801