Cryfsはサービスを使用して自動的にマウントします。

Cryfsはサービスを使用して自動的にマウントします。

起動後にcrifsファイルシステムを自動的にマウントしたいと思います。

新しいサービスをインストールしました。

[Unit]
After=network.target media-SB01_Cloud.mount 

[Service]
ExecStart=/root/scripts/sb01_cloud_encypted_mount

[Install]
WantedBy=default.target

サービスがインストールされ実行中です。サービスは次のスクリプトを呼び出します。

#!/usr/bin/env bash
CONTAINER_PASSWORD='XXXXXXXX'

export CRYFS_FRONTEND=noninteractive
echo "$CONTAINER_PASSWORD"
echo "$CONTAINER_PASSWORD" | cryfs /media/SB01_Cloud/encrypted /media/SB01_Cloud_Decrypted  -o uid=1000,gid=1000,umask=007

ただし、ファイルシステムはマウント後すぐに閉じられます。systemctl status sb01_cloud_decrypt次の出力が表示されます。

Nov 14 21:51:57 host sb01_cloud_encypted_mount[796254]: CryFS Version 0.10.2
Nov 14 21:51:57 host sb01_cloud_encypted_mount[796254]: Password:
Nov 14 21:52:02 host sb01_cloud_encypted_mount[796254]: Deriving encryption key (this can take some time)...done
Nov 14 21:52:02 host sb01_cloud_encypted_mount[796254]: Mounting filesystem. To unmount, call:
Nov 14 21:52:02 host sb01_cloud_encypted_mount[796254]: $ cryfs-unmount "/media/SB01_Cloud_Decrypted"
Nov 14 21:52:02 host cryfs[796303]: Filesystem started.
Nov 14 21:52:02 host cryfs[796303]: Filesystem stopped.
Nov 14 21:52:02 host systemd[1]: sb01_cloud_decrypt.service: Deactivated successfully.
Nov 14 21:52:02 host systemd[1]: sb01_cloud_decrypt.service: Consumed 29.059s CPU time.

端末からスクリプトを呼び出すと、正常にインストールされインストールされたままになります。なぜ次の行が表示されますかcryfs[796303]: Filesystem stopped.

はい、ファイルにプレーンテキストパスワードを含めるときのリスクを知っています。暗号化されたフォルダを自動マウントする危険もありますが、この場合は生のマウントを信頼しません。 (外部サンバ共有)

ベストアンサー1

問題はサービスが停止しているようです。これにより、ヒューズの取り付けが終了する理由を誰かが説明できます。Type=oneshotサービスにオプションを追加して問題を解決できました。RemainAfterExit=true

[Unit]
After=network.target media-SB01_Cloud.mount 

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/root/scripts/sb01_cloud_encypted_mount

[Install]
WantedBy=default.target

おすすめ記事