在Linux传统文件系统下隐藏属性的修改

在Linux系统中,一个文件有若干个属性,如读写执行(r、w、x)等基本权限,以及表达这个文件类型的一些属性,如是否为文件“-”或目录“d”等常见的属性。除此之外Linux系统ext2、ext3、ext4等传统文件系统下包含有一些隐藏的属性,例如可以修改隐藏属性让文件的拥有者也没有办法进行修改等操作,从而对文件的安全性起到保护作用。

查看这些系统下的隐藏属性可以使用lsattr命令,而修改这些属性的命令是chattr,只可惜在Ceontos 7.X系统中使用的是默认xfs文件系统,但是它不支持完整的chattr命令参数而只是支持部分的修改参数。

㈠使用命令lsattr查看文件的隐藏属性

特别说明,要修改文件的隐藏属性,可以使用命令chattr,但是在xfs文件系统上只支持部分的参数,只有在ext2、ext3、ext4文件系统上这个命令才完整的生效。

查看文件的隐藏属性命令:lsattr

语法格式:lsattr [选项] 文件名或目录名

支持的选项主要有:

⑴-a:显示所有文件的隐藏属性,包括隐藏文件的隐藏属性;

⑵-d:后接目录仅列出这个目录的隐藏属性而不显示出这个目录中文件的隐藏属性;

⑶-R:递归地列出目录中的隐藏属性,包括子目录。

实例如图2-39所示:

图2-39 显示文件的隐藏属性

㈡修改文件的隐藏属性

命令:chattr -RVv [+-=][选项] 文件名或目录名

[+-=]表示的意思是:

①+:增加一个特殊的参数,原参数存在则不变;

②-:减去一个特殊的参数,未减去的原参数存在也保持不变;

③=:直接把参数添加进去。

常用的主要选项参数有:

⑴A:设置这个选项则文件的存取时间(atime)不会被修改,这样做的好处就是当机器的存取(I/O)速度较慢时避免频繁读写操作;

⑵S(大写的字母s):设置这个参数时当文件有数据修改时会修改同步写入到磁盘;

⑶a:设置这个参数时文件只能增加数据,原文件数据不能修改也不能删除,只有root用户才有权限设置这个参数;

⑷c:设置这个参数后,自动将此文件压缩,而读取这个文件时又自动解压缩,但是在存储时,先进行压缩后再存储,对大文件实用;

⑸d:设置这个参数后当执行dump程序时,这些文件不会被dump程序备份;

⑹i:设置这个参数后,文件将不能被删除、改名,并且设置链接也无法写入或新增数据,始终保持原样,只有root用户才能设置这个参数;

⑺s:设置这个参数后当删除这个文件时此文件将从硬盘上彻底消失,也无法完全恢复,小心这个参数选用;

⑻u:这个参数与“s”相反,设置这个参数后文件被删除了,但数据还保留在硬盘中。

-R:递归地修改目录以及其下内容的属性,如果在递归目录时遇到了符号链接,将跳过。

选项的功能总结如下:

chattr 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性,它的符号模式有+-=[ASacdisu]几种格式:

操作符“+”用来在文件已有属性的基础上增加选定的属性;

操作符“-”用来去掉文件上的选定的属性;

而操作符“=”用来指定该文件的唯一属性。

字符“ASacdisu”用作文件新属性的选项:

不更新atime(A),同步更新(S),只能添加(a),压缩(c),不可变(i),不可转移(d),删除保护(s)以及不可删除(u)等。

在xfs文件系统中只支持AadiS选项。

实例演示选项“a”、“i”的功能:

如图2-40所示。

①给文件添加“a”隐藏属性参数,如图2-40所示。

这个性能在保护日志文件的时候非常有用,加入“a”隐藏属性后文件只能增加内容而不能删除内容,对保存过的日志数据很有用。

②给文件添加“i”属性参数,如图2-41所示。

连超级用户“root”也无法删除、修改文件,保护得够好吧?

linux修改隐藏文件生效,在Linux传统文件系统下隐藏属性的修改-linux修改文件名...相关推荐

  1. linux core 永久生效,【调试】Core Dump是什么?Linux下如何正确永久开启?

    内容简介 [调试]Core Dump是什么?Linux下如何正确永久开启? Core Dump是什么?Linux下如何正确永久开启? Core Dump是什么? Core Dump乍听之下很抽象. 当 ...

  2. linux终端更改bashrc文件,linux .bashrc文件修改和生效

    linux .bashrc文件修改和生效 cd  home  ==>选择用户文件夹=>ll -la  .bashrc 使用man bash命令查看到的联机帮助文件中的相关解释如下: .ba ...

  3. linux mysql更改生效_linux下面MySQL变量修改及生效

    今天在访问mysql项目的时候突然报500错误,没有找到连接,因此想到mysql的连接时间. mysql> show global variables; 主要就是连接时间是28800(8小时), ...

  4. linux etc profile生效,让/etc/profile文件修改后立即生效

    满意答案 姗姗860411 2016.09.02 采纳率:53%    等级:10 已帮助:1968人 让/etc/profile文件修改后立即生效方法1: www.dnjsb.com 让/etc/p ...

  5. linux .bashrc文件修改和生效

    linux .bashrc文件修改和生效 cd  home  ==>选择用户文件夹=>ll -la  .bashrc 使用man bash命令查看到的联机帮助文件中的相关解释如下: .ba ...

  6. linux下limits.conf 修改不生效的原因

    简介 ELK环境搭建时,发现需要修改ulimit 设置,否则就会报错. 总结下来发现要使limits.conf生效,需要设置 UsePAM yes UseLogin yes #这个保证其他的用户也能修 ...

  7. hdfs文件系统和linux文件系统,分布式文件系统HADOOP HDFS与传统文件系统LINUX FS的比较与分析...

    分布式文件系统HADOOP HDFS与传统文件系统LINUX FS的比较与分析 第3 0卷第 4期 2 1 8月 0 0年 苏 州 大 学 学 报(工 科 版) Vo_ O No 4 13 . Au ...

  8. linux环境变量生效方式,Linux中修改环境变量及生效方法

    Linux中修改环境变量及生效方法 方法一: 在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户 ...

  9. linux日志本地存储和网络存储,文件系统和本地存储管理 1

    Linux系统管理 1.存储管理 传统的磁盘分区 RAID技术,软RAID的实现 LVM 文件系统管理 ext,xfs,btrfs(了解) 2.程序包管理 rpm.yum.dnf 3.sed.gawk ...

最新文章

  1. 微信公共平台消息回复类
  2. Word、Acrobat 中的朗读功能
  3. python的datetime模块需要装吗,Python datetime模块的介绍(日期格式化 时间戳)
  4. Hadoop学习之HDFS架构(二)
  5. symmetry methods for differential equations,exercise 1.4
  6. Java虚拟机(三)垃圾标记算法与Java对象的生命周期
  7. Kotlin从入门到放弃(三)——协程
  8. user and group
  9. 2021 常用的 7 款 MySQL 客户端工具
  10. Hadoop文章收集汇总 - 如禁止转载,请及时联系本人 收集学习互联网各位前辈分享的文章
  11. vue使用 Tinymce富文本编辑器
  12. 计网·网线制作(第二课)
  13. 检测服务器网站端口,检测服务器80端口
  14. 请假工资扣费总额计算机公式,病假扣款计算公式excel
  15. 51单片机节日彩灯控制c语言,采用AT89C51单片机设计的可编程彩灯控制
  16. 如何使用Python实现回文的判断?
  17. WS小世界网络构建实验(Matlab版)
  18. SQL查询语句逻辑执行顺序
  19. Uber的优劣势分析
  20. Mongodb 安装详解

热门文章

  1. 把combobox控件添加到datagridview控件中_自定义系列:控件属性添加
  2. python 递归 写平方_Python算法:推导、递归和规约
  3. java sqlite3查询慢_java连接数据库进行查询优化跑不通谁能帮我调下通
  4. vue内容横向循环滚动_vue文字横向滚动公告
  5. php 动态多维数组长度,怎么在php中利用count获取多维数组的长度
  6. java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时
  7. Setup Factory打包时实现第三方DLL文件的注册
  8. 好调剂的计算机类工科学校,B区最好调剂的5所工科院校,过线就能入选,性价比高,工科生可选...
  9. cobar mysql cluster_Cobar使用文档(可用作MySQL大型集群解决方案)
  10. 通过PyMySQL连接MySQL