如果你想使你计算机上的某些信息免于被窥视的话,可以看看这篇文字。保护信息的一种方法就是加密你的home目录,但是一旦你登录系统后,你的home目录下的信息将暴露于外。过去,我已经写过关于怎样在你的系统上使用Cryptkeeper来创建加密的文件夹。Cryptkeeper是一个图形前端,后端是encfs。encfs允许你创建一个加密的文件夹,然后通过FUSE来挂载作为用户文件系统。在这篇教程里,我会教你怎么在Linux系统上的命令行下面使用encfs工具来创建和管理一个加密的文件夹。

安装encfs

如果你使用的是Ubuntu或者它的衍生版本中的一种如Linux Mint的话,在软件源库当中应该能找到encfs。这种情况,可以用下面的命令来安装

sudo apt-get install encfs

用encfs创建加密文件夹

一旦在系统中安装好了encfs后,你就能在你的home目录下创建一个加密的文件夹。在这个示例当中,我将会创建一个叫做tuxtweaks的加密文件夹,这通过终端窗口就可以完成。当创建一个新的文件夹的时候,你需要指定全路径名,当然也可以使用如下所示的标准快捷方式。

encfs ~/.tuxtweaks ~/tuxtweaks

这会创建两个文件夹。第一个.tuxtweaks,它包含被加密的信息;第二个tuxtweaks,当你想要访问信息的时候,解密的版本信息将会挂载到下面。如果这些文件夹都不存在,系统将会提示询问是否创建它们。在提示下面键入‘y’以允许创建文件夹,然后你应该能看到如下所示的一些信息:

Creating new encrypted volume. Please choose from one of the following options: enter "x" for expert configuration mode, enter "p" for pre-configured paranoia mode, anything else, or an empty line will select standard mode.

如果你想要最高级别的加密文件夹的话,在提示符下输入p选项。否则只需敲击[Enter]键,就会以标准选项来创建新的加密文件夹。

之后,你将会看到新加密卷的参数列表及一些警告信息,随之提示符会让输入一个密码。确保不要忘记使用的密码,因为没有密码找回机制。在输入密码并以第二次输入校验通过后,新的文件夹会被创建成功,并自动挂载进文件系统,可以开始使用了。

使用加密文件夹

一旦新加密文件夹被挂载上,它就跟你系统上的其它文件夹一样的使用,但如果你把它设置为paranoia模式的话,使用它的硬链接会出现不可用的异常。我想,这对大多数用户来说并不是问题。让我们继续吧,在新文件夹里创建一个简单的文本文件,然后用它来做测试。

echo "GNU/Linux is my favorite computer operating system." >~/tuxtweaks/test.txt

在终端下或在文件系统管理器下,你都能看到在tuxtweaks目录里已经有一个叫做test.txt的新文件。打开此文件可看到这里一个完全可读的文本文件。现在切换到~/.tuxtweaks目录下,这是你文件夹的加密版本,可以看到这里的文件名不一样了,如里你查看此文件的内容话,会发现是乱糟糟的。

卸载encfs创建的加密文件夹

一旦你完成文件访问或者数据创建等操作,最好把加密文件夹卸载,以便里面的信息安全的隐藏掉。encfs自身不带有卸载的命令,一旦用它创建了用户文件系统,就可以利用FUSE来处理卸载任务。下面我们会使用fusermount命令来卸载我们的加密文件夹。

fusermount -u ~/tuxtweaks

切换到home目录下,会看到tuxtweaks目录仍然存在,但进入文件夹,你会发现里面是空的。(译注:因为tuxtweaks目录只是一个挂载点,真实的数据是以加密的方式存储在.tuxtweaks目录下的,)

挂载用encfs创建的加密文件夹

下一次你想要访问加密数据的话,你需要重新加载并解密它,仅仅只需要使用跟我们在第一步创建此文件夹相同的命令就可以。

encfs ~/.tuxtweaks ~/tuxtweaks

用途

我发现使用encfs加密文件夹来安全地存储财务信息非常便捷,比如纳税申报表以及用于存储日志列表凭据。这样我只需要记住我加密文件夹的密码,然后就可以进入访问记录有其他登录ID和密码的名单文件。

你会使用encfs来做什么呢?在评论中给我们分享吧。

本文由 LCTT 原创翻译,Linux中国 荣誉推出

linux文件夹加密访问,技术|Linux系统上用encfs创建和管理加密文件夹相关推荐

  1. Linux系统上用Sigil创建和编辑 EPUB 文件

    Sigil 是一个开源的 Linux.Windows 和 MacOS 上的 EPUB 编辑器.你可以使用 Sigil 创建一个新的 EPUB 格式的电子书,或编辑现有的 EPUB 电子书(以 .epu ...

  2. linux修改文件夹的访问权限,linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组...

    linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组 我们在创建一个文件夹或者一个文件的时候,希望集成父文件夹的访问权限和组 修改默认访问权限 setfacl 以及 ...

  3. iEmu:在Linux、Windows、Mac、Android系统上仿真运行iOS应用

    iOS 是一个"封闭"的系统,而Android是一个"开放"的系统,两者可谓是泾渭分明.现在,iEmu试图打破这两个操作系统之间的界限.iEmu是当年最 早破解 ...

  4. 无法加载文件 XXX,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft问题解决

    解决方法:打开PowerShell(在小娜里搜就行),输入set-executionpolicy remotesigned,之后选择Y,问题就解决了. 无法加载文件 XXX,因为在此系统上禁止运行脚本 ...

  5. PowerShell:无法加载文件 XXXXXXX,因为在此系统上禁止运行脚本

    问题背景 运行Windows PowerShell(或者是VSCode Debuggable Package Manager)的时候出现了几行红字(类似问题也都差不多都是无法运行脚本) . : 无法加 ...

  6. 在win10系统上使用Hyper-v创建虚拟机(win7)并设置文件共享

    目录 1.创建虚拟机 2.文件共享[完全在虚拟机中设置] 1.创建虚拟机 百度搜索:在win10系统上使用Hyper-v创建虚拟机(win7) 例如:如何在windows10自带的Hyper-v里创建 ...

  7. linux 7 没有权限访问,技术|RHCSA 系列(十三): 在 RHEL 7 中使用 SELinux 进行强制访问控制...

    RHCSA 认证:SELinux 精要和控制文件系统的访问 尽管作为第一级别的权限和访问控制机制是必要的,但它们同样有一些局限,而这些局限则可以由安全增强 Linux(Security Enhance ...

  8. linux 显示目录文件数,如何在Linux系统上显示当前及子目录中的文件数量

    在本指南中,我们将介绍如何在 Linux 系统上显示当前工作目录或任何目录及其子目录中的文件数量. 我们将使用 find 命令,它用于搜索目录层次结构中的文件,以及 wc 命令,它会打印每个文件或来自 ...

  9. linux允许佚名用户访问权限,Linux上的ACL权限文件访问

    在 Unix/Linux 系统上沿用了多年的权限机制,由于欠缺灵活性,在现今的信息系统上显得落后和不敷应用.然而一个新的权限机制标准已经诞生出来,本 文将会为大家介绍这个新机制在 Linux 上的操作 ...

最新文章

  1. LeetCode简单题之最小绝对差
  2. 环形动画加载视图AnimatedCircleLoadingView​​​​​​​
  3. 构建Chua 混沌电路 - 基本测试
  4. 5G中网络切片技术是什么?—Vecloud
  5. 「技术人生」第3篇:解决问题的规律总结
  6. TP中给select下拉框选中的内容搜索选中seleted
  7. C语言函数在硬件中的执行原理
  8. Kaggle 数据清洗挑战 Day 3 - 快速解析日期(date)数据
  9. 一起来看React(路由跳转)
  10. 如何把图片上的文字转换成word的文字。
  11. ❤ ❤响应式小米官网源码!!!(js+css+html)❤ ❤
  12. 从0到1,数据治理一周年大纪实
  13. magento 修改订单状态为Completed
  14. 短视频合集怎么做,教你快速合并的技巧
  15. 建立“顾客购买图书”的活动图(使用泳道)
  16. CDC Schemes
  17. POJ1753 翻转游戏 题解
  18. 微信支付开发(6)--付款码支付(被扫)开发详解
  19. 《结构信息论》——结构信息论Ⅰ:信息处理的数学原理
  20. Odoo丨如何在Odoo中修改HTML编辑工具栏?

热门文章

  1. 牡丹江2021高考成绩查询,2020年黑龙江牡丹江成人高考成绩查询入口(已开通)...
  2. python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 求一批整数中出现最多的个位数字_C语言经典100例007-求低n-1位的数
  4. java调用kettle连hive_使用java连接hive,并执行hive语句详解
  5. 收下这个“短信验证”的最佳实践项目!
  6. Gradle7.0,依赖统一管理的全新方式,了解一下~
  7. 皮一皮:这才是「真 · 老司机」...
  8. 我的 Promtheus 到底啥时候报警?
  9. 注意!我们熟知的“摩尔定律”被废了...
  10. 每日一皮:这就是成都马拉松???...