kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu Gnome Encfs Manager その6 - 暗号化ファイルシステムを操作するスクリプトについて

スクリプトについて

  暗号化ファイルシステムの拡張設定で紹介したスクリプトについてです。
  「Gnome Encfs Manager」では、暗号化ファイルシステムをマウントする前とした後、アンマウントする前とした後で、ユーザーが指定したスクリプトを実行することができます。

  以下の設定が該当します。

設定 呼ばれるタイミング 備考
pre_mount_command 暗号化ファイルシステムをマウントする前 マウントを中止させることができる
post_mount_command 暗号化ファイルシステムをマウントした後
pre_unmount_command 暗号化ファイルシステムをアンマウントする前 アンマウントを中止させることができる
post_unmount_command 暗号化ファイルシステムをアンマウントした後
mount_added_command ボリューム(パーティション)がマウントされた時
mount_removed_command ボリューム(パーティション)がアンマウントされた時

   スクリプトはシェルスクリプトでも既存のコマンドでも何でも良いですが、スクリプトの実行が終わるまで待機するため、並行してなにかアプリを起動させたい時は、スクリプト本体は実行が完了するようにする必要があります。

  渡される変数について

    「Gnome Encfs Manager」からは以下のパラメーターが渡されてきます。

パラメーター 内容
STASH_DIR ソースディレクトリーのパス
MOUNT_DIR マウント先フォルダーのパス
GENCFSM_CANCEL マウント・アンマウントを中止させる戻り値
SCRIPT_TYPE スクリプトが呼ばれたタイミングを表す識別子

  SCRIPT_TYPEについて

    上記にも記述した通り「SCRIPT_TYPE」は、スクリプトが呼ばれたタイミングを表す識別子ですが、この識別子は設定名と同じです。

    例えば暗号化ファイルシステムがマウントされた時の「SCRIPT_TYPE」の値は、「pre_mount_command」です。

    上記の表を参考にしてください。

    1つのスクリプトを使いまわす場合、「SCRIPT_TYPE」の値を見て処理を分けると良いでしょう。

  スクリプトファイルの置き場について

    どこに置いても良いのですが、自分でスクリプトを作成する場合、以下のいずれかのフォルダー内に配置すると良いでしょう。

    これらのフォルダーのパスは「Gnome Encfs Manager」がデフォルトのパスとして認識するため、スクリプトファイル指定時にパスの入力を省略できます。

    ユーザー固有のフォルダー

      各ユーザー固有のスクリプトファイルは、「~/.local/share/gnome-encfs-manager/scripts」に配置します。
      ユーザー固有のフォルダーは自動的に作成されないので、必要に応じて自分で作成してください。


      以下のようにフォルダー内にファイルを配置すれば良いです。


    全ユーザー共通のフォルダー

      全ユーザーで共通して利用するスクリプトファイルは、「/usr/share/gnome-encfs-manager/scripts」に配置します。


    フォルダーの中身を見ると、シェルスクリプトのサンプルが用意されています。


    これらのサンプルを参考にしてスクリプトを作成すると良いでしょう。

  マウント・アンマウントを中止する

    スクリプトで戻り値に「GENCFSM_CANCEL」を指定すると、マウントやアンマウントを中止します。

暗号化ファイルシステムを操作するには

  スクリプトから暗号化ファイルシステムを操作する場合、「gnome-encfs-manager」コマンドを利用します。

  以下のコマンドを実行すれば、操作内容の一覧が表示されます。

    gnome-encfs-manager --help

The following commands allow you to control a running instance of GEncfsM.
<directory> can be either the stash directory or the mount directory.

  * list_stashes
  * mount        <directory>
  * unmount        <directory>
  * is_available    <directory>
  * is_configured    <directory>
  * is_mounted        <directory>
  * set            variable=value <directory>
  * get            variable <directory>
  * set_pref        variable=value
  * get_pref        variable
  * set_var        variable=value
  * get_var        variable
  * create_stash    <stash_directory> <mount_directory> [config_file]
  * import_stash    <stash_directory> <mount_directory> [config_file]
  * remove_stash    <directory>
  * delete_stash    <directory>
  * indicate        your_status_message | message_id
  * quit

    上記を組み合わせて暗号化ファイルシステムを操作すると良いでしょう。

  デフォルトのパスについて

     「Gnome Encfs Manager」が暗号化ファイルシステムを作成する時や、マウント先のフォルダーを作成する時、デフォルトのパスにフォルダーを作成しようとします。
    もちろんユーザーは任意の場所にそれぞれのフォルダーを作成することができます。

    もし操作対象の暗号化ファイルシステムがデフォルトのパス内に存在する場合、以下の省略記号を利用することができます。

      :/

    この省略記号は以下のパスに展開されます。

      ~/Encfs/


    例えば「:/.myEnc」と指定すると、「~/Encfs/.myEnc」に展開されます。

  デフォルトのパスの設定について

    デフォルトのパスは、「Gnome Encfs Manager」の設定画面で確認及び変更することができます。

パラメーターを表示する

  シェルスクリプトを作成し、「Gnome Encfs Manager」から渡されるパラメーターを表示してみます。

  1.シェルスクリプトの作成

    以下のシェルスクリプトを作成しました。

#!/bin/bash

showText="STASH_DIR=$STASH_DIR\nMOUNT_DIR=$MOUNT_DIR\nSCRIPT_TYPE=$SCRIPT_TYPE\nGENCFSM_CANCEL=$GENCFSM_CANCEL"

zenity --info --text=$showText

  2.シェルスクリプトの保存

    「~/.local/share/gnome-encfs-manager/scripts」フォルダーにこのシェルスクリプトを保存しました。
    ファイル名は「sample.sh」です。


  3.拡張設定

    作成したシェルスクリプトを暗号化ファイルシステムの拡張設定で指定します。
    ここでは「pre_mount_command」にシェルスクリプトを指定しました。


  4.暗号化ファイルシステムをマウントする

    「pre_mount_command」は、暗号化ファイルシステムをマウントする前に呼ばれます。
    暗号化ファイルシステムをマウントします。


  5.スクリプトの実行

    以下のようにスクリプトが実行され、パラメーターが表示されます。



Gnome Encfs Manager
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その74 - Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象
    Qt6 で構築されたアプリがクラッシュする現象 Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象が報告されています。
  • Ubuntu 24.04 その104 - Ubuntu 26.04 LTS へアップグレードするには・アップグレードの注意事項
    Ubuntu 26.04 LTS へアップグレードするには 現在 Ubuntu 24.04 LTS を利用しているユーザーは、Ubuntu 26.04 LTS へアップグレードできます。
  • Ubuntu 26.10 その35 - RISC-V 向け Ubuntu Desktop 登場
    RISC-V 向け Ubuntu Desktop 登場 Ubuntu Desktop 26.10 では、RISC-V 向けデスクトップイメージがリリースされます。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Ubuntu 26.10 その33 - Ubuntu 26.10 β版がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 β版がリリースされました 2026年10月1日、Ubuntu 26.10 β版 がリリースされました。
  • Ubuntu 26.10 その34 - Ubuntu と Rust に対する取り組み(2026年10月)
    Ubuntu と Rust に対する取り組み 2026年10月1日、Ubuntu と Rust に対する取り組みが以下で紹介されました。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 24.04 その103 - Ubuntu 26.04 LTS へアップグレード可能に・2年分の変化が一気にやってくる
    Ubuntu 26.04 LTS へアップグレード可能に 2026年9月29日、Ubuntu 24.04 LTS から Ubuntu 26.04 LTS へアップグレード可能になりました。
  • Linux その440 - uutils coreutils 0.11.0 でコマンド実行時のエラーメッセージを大幅に改良
    コマンド実行時のエラーメッセージを大幅に改良 uutils coreutils 0.11.0 で、コマンド実行時のエラーメッセージが大幅に改良されました。
  • Ubuntu 26.10 その32 - Snapdragon X2 に対応した Ubuntu 26.10 実験版登場
    Snapdragon X2 に対応した Ubuntu 26.10 実験版登場 2026年9月29日、Snapdragon X2 に対応した Ubuntu 26.10 実験版が登場しました。
記事のピックアップ
オプション