通过终端在 Synology Nas 上挂载加密文件夹

通过终端在 Synology Nas 上挂载加密文件夹

我正在寻找一种解决方案,通过终端在我的 synology nas 上安装加密文件夹,发现 DSM 使用 ecryptfs。使用mount.ecryptfs $ENCRYPT_DIR_PATH $MOUNTED_DIR_PATH确实有效,但带有解密数据的安装目录不会显示在 samba 共享或 Web GUI 中。此外,我发现 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这显然是一个安全漏洞。如果您在链接页面上向下滚动,您会发现来自用户的帖子费尔莱恩他在其中编写了一个synoshare无需透露密码即可使用的小脚本。为了完整起见,我将其发布在这里。

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

答案1

我发现了错误所在。synoshare --enc_mount $ENCRYPT_DIR_PATH $PASSWORD您不是使用,而是像使用它synoshare --enc_mount $SHARE_NAME $PASSWORD。因此,您必须使用“ ”作为参数来输入共享的实际名称,而不是具体路径。

相关内容