これは、XFCEのThunarファイルマネージャーまたはGnomeのNautilusファイルマネージャーの「カスタムアクション」拡張機能であり、Luks暗号化されたコンテナファイルを処理します。
ファイルマネージャーには、Luks暗号化ボリューム(ディスク、パーティション)を処理するネイティブ機能がありますが、Luks暗号化されたコンテナファイルを処理しません。
この拡張機能は、内部内部のExt4またはBTRFSファイルシステムを備えたLUKS2コンテナファイルを作成し、LUKSコンテナファイルをマウント/アンマウントします。マウント/アンマウントは、コンテナのLUKSバージョンまたは内部のファイルシステムの種類に関係なく機能する必要があります。したがって、希望する場合はLuksコンテナファイルを手動で作成し、この拡張機能のマウント/アンマウントアクションを使用できます。
この拡張機能を使用するには、「sudo」パスワードを知っている必要があります。
このソフトウェアはLinuxでのみ機能します。
Bill Dietrich([email protected]、https://www.billdietrich.me)によって2021年に作成された
ソースコードはhttps://github.com/billdietrich/lukscontainerfile-zenityにあります
Zenityをインストールしている必要があります。(使用したい場合)BTRFS:
zenity --version
btrfs --version # if this fails, install "btrfs-progs"
# Copy the *.sh files to disk, perhaps somewhere in your PATH, then:
chmod +x lukscontainerfile-*.sh
cp *.sh $HOME/.gnome2/nautilus-scripts
# or to make available to all users:
sudo cp *.sh /usr/share/nautilus-scripts
chmod +x lukscontainerfile-*.sh
rm lukscontainerfile-*.sh
rm $HOME/.gnome2/nautilus-scripts/lukscontainerfile-*.sh
# or:
sudo rm /usr/share/nautilus-scripts/lukscontainerfile-*.sh
Thunarファイルマネージャーでは、Somename.luksファイルを右クリックします。コンテキストメニューには、メニュー項目「フォーマットLuks2コンテナファイル」、「Mount Luksコンテナファイル」、および「Unmount Luks Containerファイル」が含まれます。
Nautilusファイルマネージャーでは、Somename.luksファイルを右クリックし、スクリプトをクリックします。コンテキストメニューには、メニュー項目「Format luks2コンテナファイル」、「マウントLuksコンテナファイル」、「Unmount Luksコンテナファイル」が含まれます。
すべての操作では、「sudo」パスワードを知る必要があります。
コンテキストメニュー項目を使用するには:
新しい / luksコンテナファイルを作成します...
Thunarファイルマネージャーで、メニュー項目「ファイル /作成ドキュメント」を選択し、filenameをsomename.luksに設定すると、ファイルはプレースホルダーの内容で作成されます。 Nautilus File Managerで(同様のことをしますか?)。 CLIでは、「touch somename.luks」を行うことができます。ファイル名は「.luks」で終了する必要があり、ベースネームはアルファナムでなければなりません(とにかくファイルシステムラベルとして有効です)。
ファイルBasename(「.luks」なし)はファイルシステムのラベルとして使用されるため、Ext4ファイルシステムの場合、16文字以下でなければなりません。 BTRFの長さの制限が何であるか、また、どのタイプのファイルシステムのラベルにあるかのcharの種類はわかりません。
フォーマットluks2コンテナファイル
作成した.luksファイルを右クリックして、「フォーマットluks2コンテナファイル」メニュー項目を選択します。必要に応じて情報とパスワードを提供するダイアログに従ってください。このファイルは、内部内部にExt4またはBTRFSファイルシステムを備えたLUKS2コンテナとしてフォーマットされ、somename.luks.headerbackupというヘッダーバックアップファイルが作成され、マウントポイント /MNT /Somenameが作成されます。
セキュリティノート:コンテナがLUKSフォーマットされているため、非常に簡単にコンテナのパスワードが一時ファイルに保存されます。安全に保つために通常の予防措置が取られますが、たとえば、ファイルは安全なdelete施設ではなく、標準的な方法で削除されます。
注:必要に応じて、ヘッダーバックアップファイルを無料で削除できます。しかし、代わりに安全な場所に保存するのは良い考えです。コンテナファイルのヘッダーが破損した場合、ヘッダーバックアップファイルを使用して修理できる場合があります。
注:コンテナファイルをフォーマットするたびに、 /mnt /somenameなどのマウントポイントが作成されます。ただし、コンテナファイルを削除すると、マウントポイントが削除されません。これにより、 /mntの乱雑(それほど深刻ではない)につながる可能性があります。削除したコンテナファイルに対応するものについては、手動で古いマウントポイント(単なるディレクトリ)を削除できます。
マウントLuksコンテナファイル
.luksファイルを右クリックして、[マウントLuksコンテナファイル]メニュー項目を選択し、必要なパスワードを指定すると、既存のSomename.luksコンテナファイルがマウントポイント /MNT /SOMENAMEにマウントされます(追加のフラグNOATIMEを使用)。
セキュリティノート:コンテナがLuks-Openedであるため、非常に簡単にコンテナのパスワードが一時ファイルに保存されます。安全に保つために通常の予防措置が取られますが、たとえば、ファイルは安全なdelete施設ではなく、標準的な方法で削除されます。
セキュリティノート:コンテナのマウントポイントは現在のユーザーが所有しており、マウントされたときに700のアクセス許可(現在のユーザーのみが使用可能)があります。これを変更したい場合は、ファイルを編集できますlukscontainerfile-format.shおよびlukscontainerfile-mount.sh in/usr/share/kservices5/servicemenus
アンマウントLuksコンテナファイル
.luksファイルを右クリックして、「Unmount Luksコンテナファイル」メニュー項目を選択し、必要なパスワードを指定し、既存のSomename.luksコンテナファイルはMount-Point /MNT /Somenameからマウントされていません。
このソフトウェアは、文書化されているようにLuksコンテナファイルを処理する以外に、身元または個人情報またはパスワードを収集、保存、または送信することはありません。