怎样在通博8888官网零碎中避免文件和目次被不测的删除或修正 - 51CTO.COM
|
|
|
|
挪动端

怎样在通博8888官网零碎中避免文件和目次被不测的删除或修正

偶然,我会不警惕的按下 SHIFT+DELETE来删除我的文件数据。在这篇冗长的教程中,我们一同来看看怎样在实践使用中运用 chattr 下令,来避免文件和目次被不测删除。

作者:Sk泉源:通博8888官网中国|2018-04-27 10:33

技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合讨论小顺序电商实战

怎样在通博8888官网零碎中避免文件和目次被不测的删除或修正

偶然,我会不警惕的按下 SHIFT+DELETE来删除我的文件数据。是的,我是个笨伯,没有再次确认下我实践预备要删除的工具。并且我太笨或许说太懒,没有备份我的文件数据。后果呢?数据丧失了!在一霎时就丧失了。

这种事时时时就会发作在我身上。假如你和我一样,有个好音讯通知你。有个复杂又有效的下令行东西叫chattrChange Attribute 的缩写),在类 Unix 等刊行版中,可以用来避免文件和目次被不测的删除或修正。

经过给文件或目次添加或删除某些属性,来包管用户不克不及删除或修正这些文件和目次,不论是故意的照旧有意的,乃至 root 用户也不可。听起来很有效,是不是?

在这篇冗长的教程中,我们一同来看看怎样在实践使用中运用 chattr 下令,来避免文件和目次被不测删除。

通博8888官网中避免文件和目次被不测删除和修正

默许,chattr 下令在大少数古代 通博8888官网 操纵零碎中是可用的。

默许语法是:

  1. chattr [operator] [switch] [file]

chattr 具有如下操纵符:

  • 操纵符 +,追加指定属性到文件已存在属性中
  • 操纵符 -,删除指定属性
  • 操纵符 =,间接设置文件属性为指定属性

chattr 提供差别的属性,也便是 aAcCdDeijsStTu。每个字符代表一个特定文件属性。

  • a – 只能向文件中添加数据
  • A – 不更新文件或目次的最初拜访工夫
  • c – 将文件或目次紧缩后寄存
  • C – 不实用写入时复制机制(CoW)
  • d – 设定文件不克不及成为 dump 顺序的备份目的
  • D – 同步目次更新
  • e – extend 款式存储
  • i – 文件或目次不行改动
  • j – 设定此参数使妥当经过 mount 参数:data=ordered 或许 data=writeback 挂载的文件零碎,文件在写入时会先被记载在日记中
  • P – project 条理构造
  • s – 平安删除文件或目次
  • S – 即时更新文件或目次
  • t – 不停止尾部兼并
  • T – 顶层目次条理构造
  • u – 不行删除

在本教程中,我们将讨论两个属性的运用,即 ai ,这个两个属性可以用于避免文件和目次的被删除。这是我们明天的主题,对吧?来开端吧!

避免文件被不测删除和修正

我先在我确当前目次创立一个file.txt文件。

  1. $ touch file.txt

如今,我将给文件使用 i 属性,让文件不行改动。便是说你不克不及删除或修正这个文件,就算你是文件的拥有者和 root 用户也不可。

  1. $ sudo chattr +i file.txt

运用lsattr下令反省文件已有属性:

  1. $ lsattr file.txt

输入:

  1. ----i---------e---- file.txt

如今,试着用平凡用户去删除文件:

  1. $ rm file.txt

输入:

  1. # 不克不及删除文件,合法操纵
  2. rm: cannot remove 'file.txt': Operation not permitted

我来尝尝 sudo 特权:

  1. $ sudo rm file.txt

输入:

  1. # 不克不及删除文件,合法操纵
  2. rm: cannot remove 'file.txt': Operation not permitted

我们尝尝追加写内容到这个文本文件:

  1. $ echo 'Hello World!' >> file.txt

输入:

  1. # 合法操纵
  2. bash: file.txt: Operation not permitted

尝尝 sudo 特权:

  1. $ sudo echo 'Hello World!' >> file.txt

输入:

  1. # 合法操纵
  2. bash: file.txt: Operation not permitted

你应该留意到了,我们不克不及删除或修正这个文件,乃至 root 用户或许文件一切者也不可。

要打消属性,运用 -i 即可。

  1. $ sudo chattr -i file.txt

如今,这不行改动属性曾经被删撤除了。你如今可以删除或修正这个文件了。

  1. $ rm file.txt

相似的,你可以限定目次被不测删除或修正,如下一节所述。

避免目次被不测删除和修正

创立一个 dir1 目次,放入文件 file.txt

  1. $ mkdir dir1 && touch dir1/file.txt

如今,让目次及其内容(file.txt 文件)不行改动:

  1. $ sudo chattr -R +i dir1

下令中,

  • -R – 递归使 dir1 目次及其内容不行修正
  • +i – 使目次不行修正

如今,来尝尝删除这个目次,要么用平凡用户,要么用 sudo 特权。

  1. $ rm -fr dir1
  2. $ sudo rm -fr dir1

你会看到如下输入:

  1. # 不行删除'dir1/file.txt':合法操纵
  2. rm: cannot remove 'dir1/file.txt': Operation not permitted

实验用 echo 下令追加内容到文件,你乐成了吗?固然,你做不到。

打消此属性,输出:

  1. $ sudo chattr -R -i dir1

如今你就能想往常一样删除或修正这个目次内容了。

避免文件和目次被不测删除,但容许追加操纵

我们现已晓得怎样避免文件和目次被不测删除和修正了。接上去,我们将避免文件被删除但仅仅容许文件被追加内容。意思是你不行以编辑修正文件已存在的数据,或许重定名这个文件或许删除这个文件,你仅可以运用追加形式翻开这个文件。

为了设置追加属性到文件或目次,我们像上面这么操纵:

针对文件:

  1. $ sudo chattr +a file.txt

针对目次:

  1. $ sudo chattr -R +a dir1

一个文件或目次被设置了 a 这个属性就仅仅可以以追加形式翻开停止写入。

添加些内容到这个文件以测试能否无效果。

  1. $ echo 'Hello World!' >> file.txt
  2. $ echo 'Hello World!' >> dir1/file.txt

检查文件内容运用cat下令

  1. $ cat file.txt
  2. $ cat dir1/file.txt

输入:

  1. Hello World!

你将看到你如今可以追加内容。就表现我们可以修正这个文件或目次。

如今让我们尝尝删除这个文件或目次。

  1. $ rm file.txt

输入:

  1. # 不克不及删除文件'file.txt':合法操纵
  2. rm: cannot remove 'file.txt': Operation not permitted

让我们尝尝删除这个目次:

  1. $ rm -fr dir1/

输入:

  1. # 不克不及删除文件'dir1/file.txt':合法操纵
  2. rm: cannot remove 'dir1/file.txt': Operation not permitted

删除这个属性,实行上面这个下令:

针对文件:

  1. $ sudo chattr -R -a file.txt

针对目次:

  1. $ sudo chattr -R -a dir1/

如今,你可以想往常一样删除或修正这个文件和目次了。

更多概况,检查 man 页面。

  1. man chattr

总结

维护数据是零碎办理职员的次要任务之一。市场上有浩繁可用的收费和免费的数据维护软件。幸亏,我们曾经拥有这个内置下令可以协助我们去维护数据被不测的删除和修正。在你的 通博8888官网 零碎中,chattr 可作为维护紧张零碎文件和数据的附加东西。

【编辑引荐】

  1. 通博8888官网 Bash剧本15分钟进阶教程
  2. 3个通博8888官网下令行暗码办理器
  3. 怎样在通博8888官网下令行上运用日历
  4. 怎样在通博8888官网中运用LVM创立和扩展交流分区?
  5. 从一道口试题谈通博8888官网下fork的运转机制
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
各人都在看
猜你喜好

读 书 +更多

盘算机网络原理与理论规范教程

本书深化浅出地论述了盘算机网络技能的根本原理,引见了以后常用的先辈网络技能以及网络的实践使用知识。全书次要内容包罗盘算机网络概述、...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊