通过终端加密文件和文件夹
我是Ubuntu加密的新手。
有没有办法用终端密码加密文件和文件夹? 不使用truecrypt或cryptkeeper等
您可以使用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
,在当前目录中创建名为encrypted
和visible
文件夹,并设置密码。
例如,如果我在默认(主页)目录中(使用pwd
查看你的位置),这将为我创建文件夹/home/ijoseph/visible
和/home/ijoseph/encrypted
,因为我的用户名是ijoseph
。
可以写入和读取visible
,并将其数据加密存储在encrypted
文件夹中。
要“隐藏”您的数据并仅保留文件夹的加密版本,请键入fusermount -u visible
。 通常,为了保护,您需要在退出或移动笔记本电脑之前执行此操作。 当您输入ls
时,您会注意到所有内容都从visible
文件夹中消失。
要重新装入(重新获取对visible
文件夹的访问权限以进行读/写),请再次运行encfs encrypted visible
。