私はいくつかのbashシェルスクリプトに手を出そうとしていますが、可能であれば自動化したい通常の機能があります。シナリオは次のとおりです。
aes 256 暗号化を備えた外付けハード ドライブがあり、次のコマンドを使用してマウントします。このドライブは読み取り専用デバイスとしてのみ使用し、自動化しようとしているプロセスはパスワード入力です。ドライブのパスワードをフラット テキスト ファイルに保存しています (これは aes ディスク暗号化の目的に反することはわかっていますが、これは私の唯一の外付けドライブであり、新しいドライブを取得する必要がないほど十分に機能します。データをダンプしてデータを復号化するだけです)フラットテキストファイルを使用してパスワードを自動的に挿入する方法を見つけようとしています。私はシェル プログラミングに慣れていないので、これは簡単だと思っていましたが、非常に難しいことがわかりました。
mount -r -t ntfs-3g /dev/sdc1 /mnt/crypto/ -oencryption=aes-256
コマンドを使用して fstab に配置し、次のようにセットアップできることを知っています。
/dev/sdc1 /mnt/crypto ntfs-3g ro,noauto,encryption=aes-256 0 0
私のフラットテキストファイルは次のようになります。
cat /mountpasswd.txt
12345
この暗号化されたドライブで mount コマンドを使用すると、次のようになります。
mount -r -t ntfs-3g /dev/sdc1 /mnt/crypto/ -oencryption=aes-256
Password:
次にパスワードを入力すると、ボリュームがマウントされます。txt ファイルの簡単なコマンド ライン リダイレクトを試みましたが、かかりませんでしたか?
mount -r -t ntfs-3g /dev/sdc1 /mnt/crypto/ -oencryption=aes-256 | < /mountpasswd.txt
Password:
mount -r -t ntfs-3g /dev/sdc1 /mnt/crypto/ -oencryption=aes-256 < /mountpasswd.txt
Password:
これらのコマンドのいずれかを実行しても、同じパスワード プロンプトが表示されます。以下は、バックグラウンド実行ループを作成して、ドライブがアンマウントされ、再マウントされてパスワードが自動的に挿入されたことを検出するために作成した小さな bash スクリプトです。これもバックグラウンド プログラムとして実行するのが好きです。
./mountencntfs.sh &
!#/bin/bash -ebx
while false
do
mount -r -t ntfs-3g /dev/sdc1 mnt/crypto -oencryption=aes-256
0 < /mountpasswd.txt
exit 0
誰かが非常に役立つヒントや参考文献を持っている場合は、事前に感謝します。