web-dev-qa-db-ja.com

ターミナルを介してSynologyNASに暗号化されたフォルダをマウントします

ターミナルを介してSynologyNASに暗号化されたフォルダーをマウントするソリューションを探していたところ、DSMがecryptfsを使用していることがわかりました。 mount.ecryptfs $ENCRYPT_DIR_PATH $MOUNTED_DIR_PATHの使用は実際には機能しますが、復号化されたデータを含むマウントされたディレクトリは、Samba共有またはWebGUIに表示されません。さらに、Synologyがこれを解決するためのプログラム/スクリプトを作成していることを知りました。 synoshare --enc_mount $ENCRYPT_DIR_PATH $PASSWORDはフォルダをマウントして表示する必要がありますが、残念ながらクラッシュします。

Error SYNOShareEncShareMount() failed.[0x1400 share_db_get.c:31]

誰かがここで問題が何であるか知っていますか?


セキュリティ警告:

これを行う方法を探している人がこのスレッドに遭遇する可能性があるので、私が読んだことについて警告したいと思います ここsynoshare --enc_mount $ENCRYPT_DIR_PATH $PASSWORDを使用すると、パスワードは端末上でプレーンテキストになり、/var/log/bash_history.logにもなります。これは明らかにセキュリティ上の欠陥です。リンク先のページを下にスクロールすると、ユーザーfairlaneからの投稿があり、パスワードを明かさずにsynoshareを使用する小さなスクリプトを作成しています。完全を期すために、ここに投稿します。

echo -n "Enter Share Password: "
read -s passwordVariable
echo ""
/usr/syno/sbin/synoshare --enc_mount $1 $passwordVariable
2
Metalzwerg

何が悪かったのかわかりました。 synoshare --enc_mount $ENCRYPT_DIR_PATH $PASSWORDを使用する代わりに、synoshare --enc_mount $SHARE_NAME $PASSWORDのように使用します。したがって、具体的なパスの代わりに引数として「」を使用して、共有の実際の名前を入力する必要があります。

1
Metalzwerg