驱动管家:安全、高效、精准的专业驱动下载站!

怎么在linux系统下建立一个不可变更的文件

2018-03-05 12:18:50责编:dj   来源:驱动管家     人气:

电脑上有时候会存放一些重要文件,用户不希望这些文件被系统或者是其他人随意更改。给这个文件设置读写权限是保护文件安全的一个方法,但是这个方法不够到位。可以把文件创建为不可更改文件,这样就可以确保文件的安全。那么Linux系统应该怎么样创建不可更改文件呢?

chattr是一个可以设置或取消文件的标志位的Linux命令,它和标准的文件权限(读、写、执行)是分离的。与此相关的另一个命令是lsattr,它可以显示文件的哪些标志位被设置上了。最初只有EXT文件系统(EXT2/3/4)支持chattr和lsattr所管理的标志位,但现在很多其他的原生的Linux文件系统都支持了,比如XFS、Btrfs、ReiserFS等等。

在这个教程中,我会示范如果使用chattr来让Linux中的文件不可变更。

chattr和lsattr命令是e2fsprogs包的一部分,它在所有现代Linux发行版都预装了。

chattr的基本语法

$ chattr [-RVf][操作符][标志位]文件。。。

其中操作符可以是“+”(把选定的标志位添加到标志位列表)、“-”(从标志位列表中移除选定的标志位)、或者“=”(强制使用选定的标志位)。

下面是一些可用的标志位。

a: 只能以追加模式打开。

A: 不能更新atime(文件访问时间)。

c: 当被写入磁盘时被自动压缩。

C: 关掉“写时复制”。

i: 不可变更。

s: 通过自动归零来安全删除。(LCTT 译注:一般情况文件被删后内容不会被修改,改标志位会使得文件被删后原有内容被“0”取代)

“不可变更”标志位

为了让一个文件不可变更,你需要按照如下方法为这个文件添加“不可变更”标志位。例如,对/etc/passwd文件做写保护:

怎么在linux系统下建立一个不可变更的文件

$ sudo chattr +i /etc/passwd

注意设置或取消一个文件的“不可变更”标志位是需要root用户权限的。现在检查该文件“不可变更”标志位是否被添加上了。

$ lsattr /etc/passwd

一旦文件被设置为不可变更,任何用户都将无法修改该文件。即使是root用户也不可以修改、删除、覆盖、移动或者重命名这个文件。如果你想再次修改这个文件,需要先把“不可变更”标志位取消了。

用如下命令取消“不可变更”标志位:

$ sudo chattr -i /etc/passwd

如果你想让一个目录(比如/etc)连同它下边的所有内容不可变更,使用“-R”选项:

$ sudo chattr -R +i /etc

“只可追加”标志位

另一个有用的的标志位是“只可追加”,它只允许文件内容被追加的方式修改。你不能覆盖或者删除一个设置了“只可追加”标志位的文件。这个标志位在你想避免日志文件被意外清理掉的情况很有用。

和“不可变更”标志位类似,你可以使用如下命令让文件变成“只可追加”模式:

$ sudo chattr +a /var/log/syslog

注意当你复制一个“不可变更”或者“只可追加”的文件到其他地方后,新文件不会保留这些标志位!

总结:Linux创建不可变更文件的方法就是这些了,但是不可变更也不是绝对安全的,因为文件的不可变更状态也是可以被更改的。

  • 系统中不运行的dll文件怎么清理?

    系统中不运行的dll文件怎么清理?

    在windows系统中,每一次操作数据都会在内存内跟进跟出,从而占用了大量的内存空间,拖慢了系统的运行速度,有的用户会选择扩充内存容量来解决问题,其实还有一个更好的办法就是清理内存中不运行的DLL文件,即动态链接文件,可以释放更多的内存空间。

    详情2018-01-26 12:13:49责编:dj   来源:驱动管家     
  • mac苹果电脑无法连接到app store的问题怎么解决

    mac苹果电脑无法连接到app store的问题怎么解决

    很多朋友遇到Mac提示无法连接到App Store,需要连接网络不知道怎么办?下面小编给大家带来解决办法,一起来看吧

    详情2018-01-28 09:36:17责编:dj   来源:驱动管家     
  • Win10系统检测网络提示“已禁用对该状态进行检测的服务” 如何解决

    Win10系统检测网络提示“已禁用对该状态进行检测的服务” 如何解决

    Win10系统是个全新的系统,也有很多新的功能,但也不排除不会遇到问题。最近,有用户在打开网络和共享中心,发现看不到网络连接的状态,点击“更改适配器设置”,设置新的连接或网络,问题诊断都没有反应,然后提示已禁用对该状态进行检测的服务。怎么办?

    详情2018-02-23 17:52:14责编:农桂婷   来源:驱动管家     
  • win8怎么利用电脑的快捷键截图

    win8怎么利用电脑的快捷键截图

    电脑截图也是我们日常应用比较常见的一种操作,通常我们一般会借助电脑截图快捷键、QQ截图、浏览器截图以及一些截图工具进行电脑截图。最新的Win8 Win8 1又新增了一种截图快捷键,由于很多用户还不了解,今天百事网小编与大家重点介绍下这种新的截图方法。 W

    详情2018-01-04 15:58:42责编:dj   来源:驱动管家     
  • 文件名的长度过长的情况应该怎么解决

    文件名的长度过长的情况应该怎么解决

    电脑用久了总是会产生垃圾,这时候我们就得去清理,但是有时候清理到一些文件夹的时候却提示“该文件夹包含名称过长且无法放入回收站的项目”,那么当你遇到文件名长度过长怎么办?不知道的朋友赶紧看看小编整理的Win7文件名长度过长的解决方法吧!

    详情2018-01-24 10:20:31责编:dj   来源:驱动管家     
  • 路由器怎么连接到电脑上使用?连接路由器的方法

    路由器怎么连接到电脑上使用?连接路由器的方法

    现在网络这么发达,很多人家里或者公司都有多台电脑以上。毕竟网线只有一根,这时候无线路由器就可以派上用场了。但还有一部分用户,还不知道路由器怎么连接?连接路由器有什么方法?

    详情2018-02-02 11:22:01责编:dj   来源:驱动管家     
  • 关于电脑显示器无信号的分析解答

    关于电脑显示器无信号的分析解答

    电脑显示器无信号,主机运行应该正常,风扇转着,连接线也重新插拔过,这时为什么呢?下面我们就来介绍电脑显示器无信号的解决方法。

    详情2018-01-19 16:59:13责编:dj   来源:驱动管家     
  • directx修复工具的相关使用方法介绍

    directx修复工具的相关使用方法介绍

    Directx是一种应用程序接口(API),它可让以Windows为平台的游戏或多媒体程序获得更高的执行效率。Directx可用于不同的语言和多种平台,支持从绘制象素到高级3D图象。那Directx是什么呢?如何使用DirectX修复工具?

    详情2018-01-15 10:31:02责编:dj   来源:驱动管家     
  • 引起路由器不能上网的原因有哪些?路由器不能上网怎么解决

    引起路由器不能上网的原因有哪些?路由器不能上网怎么解决

    路由器不能上网的原因和很多设置都有关系,像计算机不能正常连接网络,如果不是路由器没有拨号,就是路由器绑定了MAC等等,以此种种一般由以下四种原因引起,笔者在下文中提供了这些故障的解决方法。

    详情2018-02-08 18:08:15责编:dj   来源:驱动管家     
  • 电脑的无线网络总是不稳定怎么办?三个步骤教你解决

    电脑的无线网络总是不稳定怎么办?三个步骤教你解决

    对于新的操作系统,总会遇到这样或那样的问题,就像win8操作系统,很多用户会遇到无线网络不稳定的问题,那该怎么解决呢?现在小编就与大家分享三个小步骤来轻松解决这个问题吧。

    详情2018-02-05 20:01:32责编:dj   来源:驱动管家