1. 命令功能

chattr和lsattr用来改变文件、目录属性和查看这种文件属性;chmod只是改变文件的读、写、执行权限,更底层的属性控制是由chattr来改变。

2. 语法格式

chattr [ -RVf ] [ -v version ] [ mode ] files.

关键说明:

[mode]部分由+-=和[ASacDdIijsTtu]字符组成,这部分用来控制文件属性。

参数

参数说明

+

在原有参数设定基础上,追加参数

-

在原有参数设定基础上,移除参数

=

更新为指定参数设定

A

文件或目录的atime(access time)不可被修改

a

append,只能向文件中添加数据,而不能删除,用于服务器日志安全,只有root才能设定这个权限

c

compresse,设定文件是否压缩后在存储,读取时需要经过自动解压操作。

i

设定文件不能被删除,改名,设定链接关系,同时不能写入或新增内容,i参数对于文件系统安全设置有较大帮助。

s

保密性删除文件或目录,及硬盘空间被全部回收。

3. 使用范例

范例1:chattr防止系统中某个关键文件被修改

[root@localhost data]# cp /etc/resolv.conf .

[root@localhost data]# chattr +i resolv.conf    #给文件加上不能被改变权限属性

[root@localhost data]# echo "hello world" >> resolv.conf   #不能追加内容

-bash: resolv.conf: Permission denied

[root@localhost data]# rm resolv.conf                   #不能删除

rm: remove regular file `resolv.conf'? y

rm: cannot remove `resolv.conf': Operation not permitted

[root@localhost data]# mv resolv.conf resolv.conf.bak      #不能改名

mv: cannot move `resolv.conf' to `resolv.conf.bak': Operation not permitted

范例2:取消 -i权限

[root@localhost data]# chattr -i resolv.conf

[root@localhost data]# echo 'hello'  >> resolv.conf

[root@localhost data]# cat resolv.conf

nameserver 114.114.114.114

nameserver 61.128.128.68

hello world

hello

范例3:只能追加,不能删除,适用于日志

[root@localhost data]# chattr +a resolv.conf

[root@localhost data]# echo "123" >> resolv.conf

[root@localhost data]# echo "456" > resolv.conf

-bash: resolv.conf: Operation not permitted    #删除报错

[root@localhost data]# cat resolv.conf

......

hello

123

转载于:https://www.cnblogs.com/joechu/p/8664398.html

chattr 改变文件的扩展属性相关推荐

  1. 不是Linux文件系统的权限,Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)...

    文件系统的权限管理(DAC体系:自主访问控制体系): 普通权限 特殊权限 文件的扩展属性 FACL(文件系统访问控制列表) 安全上下文: 任何在计算机中执行的任务都是由进程来实现的,所以进程就有必要访 ...

  2. tar打包保留文件的扩展属性

    前言 有的时候需要转移数据,而很多数据是存储在扩展属性里面的,很多操作默认是会忽略扩展属性的,这个就很容易把扩展属性弄丢了 本篇介绍使用tar保留扩展属性的操作 操作 备份/data/mydata目录 ...

  3. mac下用xattr命令来删除文件的扩展属性

    mac下发现不能用记事本打开文本文件,ls -la 发现格式后面有个@ [plain] view plain copy wenke-mini:changeServer wenke$ ls -la to ...

  4. linux系统没有xattr命令,Linux 文件系统扩展属性 xattr

    这里将告诉您Linux 文件系统扩展属性 xattr,具体操作过程: 最近需要基于linux文件系统的扩展属性,做一些自定义的操作:在这里对调研过程进行简要记录:我们常见的很多服务如glusterfs ...

  5. linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性

    为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...

  6. linux中lsattr命令,在Linux中用chattr和lsattr命令管理文件和目录属性

    为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...

  7. linux getfattr中文乱码,在bash shell中使用getfattr查看文件扩展属性

    getfattr用法 用于获取文件扩展属性,返回一系列键值对,参考Linux Man Page. 常用OPTIONS -n name, --name=name Dump the value of th ...

  8. upload-labs_less3_less4_等价扩展名绕过_.htaccess文件改变文件扩展名

    关于靶场说几点:单纯用phpstudy 可能无法复现所有的漏洞,而且phpstudy中的php可能是线程不安全的,所以建议大家在自己本机或者虚拟机的中亲自搭建一下apache和php的环境,便于复现u ...

  9. 计算机一级改扩展名,如果改变文件扩展名 修改教程分享【图解】

    导读:我们在使用电脑的过程当中,经常需要新建文件夹,文件夹的种类有很多,它的后缀不同,那么这个文件夹的类型就不同,当我们已经新建号一个文件夹以后,不想使用此类型的文件,当我们对文件夹的后缀进行修改的过 ...

最新文章

  1. java 视频切片_关于视频播放、视频切片、跨域访问视频
  2. 2020已去,2021未来
  3. 适合小白了解学习的DevOps实践
  4. 用Python写一个将Python2代码转换成Python3代码的批处理工具
  5. php怎么实现点卡充值,利用自动发卡程序的点卡充值传奇脚本
  6. java hashcode 例子_Java UUID hashCode()用法及代码示例
  7. eclipse导入项目中文乱码
  8. oracle清理表空间文件,如何自动删除表空间的文件?
  9. html5图片列表纵向,div css图片列表实例布局案例ul li布局
  10. 台式电脑打不开计算机c盘,电脑c盘打不开进不了系统怎么办
  11. 2012.4.17内存相关
  12. 局域网ftp工具,ftp上传下载工具使用指南,5款好用的局域网ftp工具推荐
  13. 一、linux内核源码分析(内核源码结构组成)
  14. erp软件涉及哪些计算机技术?,ERP软件应该学习哪些内容?
  15. 这个Q版卡通头像生成器,太符合程序员形象了
  16. 机器人曲线插值拟合算法研究现状简述
  17. 期货居间人一年能赚多少?期货居间人开户手续费有什么优势?
  18. MyBatis-Plus之多租户架构(Multi-tenancy)——SAAS
  19. 东方通 -- 如何安装、启动、停止、卸载东方通中间件
  20. 乌班图好玩的命令_Ubuntu实用命令大全

热门文章

  1. IOS 代码控制控件始终居中
  2. php基础教程(二):基础语法
  3. cocoapods安装bug
  4. C语言及程序设计提高例程-21 首尝排序——冒个泡
  5. JavaScript异步编程原理
  6. ASP運行Excel.Application出錯
  7. oracle学习小结3之索引
  8. windows installer 3.2搞定
  9. 电脑护眼设置_解锁办公新技能 海信护眼平板Q5玩转工作无负担-科技频道
  10. php 5.4日志文件在哪里,我的错误日志文件在哪里?(Where are my error log files?)