#系统 #加密 #FUSE #安全

bin+lib encrypted_fs

在 Linux 上使用 FUSE 挂载的加密文件系统。它可以用来创建加密目录。

15 个版本

0.1.22 2024 年 4 月 21 日
0.1.21 2024 年 4 月 20 日

#1166文件系统

Download history 42/week @ 2024-04-23 78/week @ 2024-07-30

每月 下载次数 78

Apache-2.0

160KB
3K SLoC

EncryptedFS

在 Linux 上使用 FUSE 挂载的加密文件系统。它可以用来创建加密目录。

然后可以安全地在不受信任的服务器上备份加密文件夹,而不用担心数据泄露。
您还可以将其存储在任何云存储中,如 Google Drive、Dropbox 等,并在多台设备之间同步。


encrypted_fs-bin crates.io docs.rs license

用法

您可以用作命令行工具来挂载加密文件系统,或者直接使用库来构建自己的二进制文件(对于库,您可以参考文档)。

命令行工具

从 AUR 安装

您可以使用以下命令安装加密文件系统的二进制文件

yay -Syu
yay -S encrypted_fs

使用 cargo 安装

您可以使用以下命令安装加密文件系统的二进制文件

cargo install encrypted_fs

要使用加密文件系统,您需要在系统上安装 FUSE。您可以通过运行以下命令安装它(或根据您的发行版)

sudo apt-get update
sudo apt-get -y install fuse3

以下是一个如何使用加密文件系统的基本示例

encrypted_fs --mount-point MOUNT_POINT --data-dir DATA_DIR

其中 MOUNT_POINT 是加密文件系统将要挂载的目录,DATA_DIR 是加密数据将要存储的目录。
它将提示您输入密码来加密/解密数据。

更改密码

加密密钥存储在一个文件中,并用从密码派生的密钥加密。这提供了在不解密和重新加密整个数据的情况下更改密码的可能性。这是通过使用旧密码解密密钥,然后使用新密码重新加密密钥来完成的。

要更改密码,您可以运行以下命令

encrypted_fs --change-password --data-dir DATA_DIR

其中 DATA_DIR 是加密数据存储的目录。
它将提示您输入旧密码,然后是新密码。

加密信息

您可以通过在命令行中添加这些参数来指定加密算法和派生密钥哈希轮数

--cipher CIPHER --derive-key-hash-rounds ROUNDS

其中 CIPHER 是加密算法,ROUNDS 是派生密钥哈希的轮数。
您可以使用以下命令检查可用的加密方式:encrypted_fs -- --help

默认值分别是:ChaCha20600_000

日志级别

您可以通过在命令行中添加 --log-level 参数来指定日志级别。可能的值有:TRACEDEBUGINFO(默认)、WARNERROR

--log-level LEVEL

依赖项

~12–25MB
~376K SLoC