これは、KDEのDolphin File Managerの「サービスメニュー」拡張機能であり、Luksで暗号化されたコンテナファイルを処理します。
Dolphinには、Luks暗号化されたボリューム(ディスク、パーティション)を処理するネイティブ機能がありますが、Luks暗号化されたコンテナファイルを処理しません。
この拡張機能は、内部内部のExt4またはBTRFSファイルシステムを備えたLUKS2コンテナファイルを作成し、LUKSコンテナファイルをマウント/アンマウントします。マウント/アンマウントは、コンテナのLUKSバージョンまたは内部のファイルシステムの種類に関係なく機能する必要があります。したがって、希望する場合はLuksコンテナファイルを手動で作成し、この拡張機能のマウント/アンマウントアクションを使用できます。
この拡張機能を使用するには、「sudo」許可が必要です。
このソフトウェアは、Linuxのみで機能し、Dolphinが実行される他のプラットフォームではありません。
Bill Dietrich([email protected]、https://www.billdietrich.meによって2020年に作成されました。
ソースコードはhttps://github.com/billdietrich/lukscontainerfileにあります
Dolphinファイルマネージャー、Xデスクトップユーティリティ、および(使用したい場合)BTRFSをインストールしている必要があります。
dolphin --version
xdg-mime --version
btrfs --version # if this fails, install "btrfs-progs"
# copy the files to your disk, then:
chmod +x install.sh
./install.sh
cd /usr/share/kservices5/ServiceMenus
./lukscontainerfile-uninstall.sh
Dolphinファイルマネージャーでは、Somename.luksファイルを右クリックします。コンテキストメニューには、メニュー項目「Format luks2コンテナファイル」、「マウントLuksコンテナファイル」、および「アンマウントLuksコンテナファイル」が含まれます。
すべての操作では、「sudo」許可を得る必要があります。
コンテキストメニュー項目を使用するには:
新しい / luksコンテナファイルを作成します...
Dolphin File Managerで、ディレクトリ内の空きスペースを右クリックして、メニューアイテム「新しい / luksコンテナファイルの作成...」を選択し、ファイル名をsomename.luksに設定すると、ファイルがプレースホルダーコンテンツで作成されます。 CLIでは、「touch somename.luks」を行うことができます。 Dolphin File Managerでは、「新しいテキストファイルを作成」し、「Somename」という名前を付けてから、「Somename.luks」に名前を変更できます。ファイル名は「.luks」で終了する必要があり、ベースネームはアルファナムでなければなりません(とにかくファイルシステムラベルとして有効です)。
ファイルBasename(「.luks」なし)はファイルシステムのラベルとして使用されるため、Ext4ファイルシステムの場合、16文字以下でなければなりません。 BTRFの長さの制限が何であるか、また、どのタイプのファイルシステムのラベルにあるかのcharの種類はわかりません。
フォーマットluks2コンテナファイル
作成した.luksファイルを右クリックして、「フォーマットluks2コンテナファイル」メニュー項目を選択します。必要に応じて情報とパスワードを提供するダイアログに従ってください。このファイルは、内部内部にExt4またはBTRFSファイルシステムを備えたLUKS2コンテナとしてフォーマットされ、somename.luks.headerbackupというヘッダーバックアップファイルが作成され、マウントポイント /MNT /テストが作成されます。
セキュリティノート:コンテナがLUKSフォーマットされているため、非常に簡単にコンテナのパスワードが一時ファイルに保存されます。安全に保つために通常の予防措置が取られますが、たとえば、ファイルは安全なdelete施設ではなく、標準的な方法で削除されます。
注:必要に応じて、ヘッダーバックアップファイルを無料で削除できます。しかし、代わりに安全な場所に保存するのは良い考えです。コンテナファイルのヘッダーが破損した場合、ヘッダーバックアップファイルを使用して修理できる場合があります。
注:コンテナファイルをフォーマットするたびに、 /MNT /テストなどのマウントポイントが作成されます。ただし、コンテナファイルを削除すると、マウントポイントが削除されません。これにより、 /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からマウントされていません。
システム上のサービスへのパスを確認するには、実行してください。
kf5-config --path services
公式の方法でインストールされたファイルを削除するには、実行してください。
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Project Dirでは、ソースファイルを変更します。
Dolphinで新しいファイルを使用できるようにするには、Project Dirで実行します。
./install.sh
イルカでは、サービスメニューをテストし、Luksコンテナボリュームを作成および取り付け、マウントします。
テストが合格した後、プッシュをGitHubに変更します。
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
.zipファイルを作成します(lukscontainerfile-icon464x464.svgファイルをスキップ):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
KDEストアの更新:
https://store.kde.org/p/1457378にアクセスしてください
ログイン。
上部近くの「製品の編集」をクリックします。
最初のページで、バージョン番号を更新します。 gitの隣、ファイルの隣。
新しい.zipファイルをファイルセクションにドラッグアンドドロップし、バージョンと説明を更新し、[next]をクリックしてchangelogをクリックします。
Changelog情報を追加し、[保存]をクリックします。
通常のユーザーがそれらを取得するので、公式ファイルをテストします。
新しいファイルがストアを介して表示されるまで、再起動するか、1日か2日待つ必要がある場合があります。
イルカでは、LuksContainer Serviceメニューの使用を削除します(Dolphin / Services / Download Services / Luks / Uninstallの検索)。
ファイルがなくなっていることを確認してください。
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
ローカルウェイをインストールしたファイルを削除するには、実行してください。
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Dolphinで、LuksContainer Serviceメニューをダウンロードしてインストールします。
もう一度テストします。
このソフトウェアは、文書化されているようにLuksコンテナファイルを処理する以外に、身元または個人情報またはパスワードを収集、保存、または送信することはありません。