通过终端加密文件和文件夹

我是Ubuntu加密的新手。

有没有办法用终端密码加密文件和文件夹? 不使用truecryptcryptkeeper

您可以使用gpg加密和解密文件

加密文件

gpg -c file.to.encrypt 

解密文件

 gpg file.to.encrypt.gpg 

但是gpg不会做整个目录。 对于整个目录,您有几个选项,ecryptfs很受欢迎。

 # Install if ecryptfs-utils if needed sudo apt-get install ecryptfs-utils # Make an encrypted directory ecryptfs-setup-private 

这将使目录“私有”。 当您在登录时注销并解密时,您放入目录Private任何数据都将自动加密。

如果您想要不同的行为或不同的目录……

 mkdir ~/secret chmod 700 ~/secret sudo mount -t ecryptfs ~your_user/secret ~your_user/secret 

将您的数据放入〜/ secrte

要加密

 sudo umount ~your_user/secret 

要解密

 sudo mount ./secret ./secret -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes 

提示:为第二个命令创建别名。

有关其他详细信息,请参阅http://bodhizazen.com/Tutorials/Ecryptfs或man ecryptfs 。

ecryptfs肯定会加密文件和文件夹,确保写入磁盘的数据始终是加密的,并且需要访问明文上下文的应用程序可以无缝地获取。

但是,要专门回答您的问题,您当然可以使用密码和gpg加密单个文件:

 gpg -c /tmp/file > /tmp/file.gpg 

要加密文件夹,您应该将tar与gpg结合使用:

 tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg 

如社区文档所建议的, encfs非常有效。

安装:要安装,必须先添加Universe存储库

然后发出命令:

sudo apt install encfs

然后只需输入到终端: encfs encrypted visible ,在当前目录中创建名为encryptedvisible文件夹,并设置密码。

例如,如果我在默认(主页)目录中(使用pwd查看你的位置),这将为我创建文件夹/home/ijoseph/visible/home/ijoseph/encrypted ,因为我的用户名是ijoseph

可以写入和读取visible ,并将其数据加密存储在encrypted文件夹中。

要“隐藏”您的数据并仅保留文件夹的加密版本,请键入fusermount -u visible 。 通常,为了保护,您需要在退出或移动笔记本电脑之前执行此操作。 当您输入ls时,您会注意到所有内容都从visible文件夹中消失。

要重新装入(重新获取对visible文件夹的访问权限以进行读/写),请再次运行encfs encrypted visible