부팅 후 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