chattr 改变文件的扩展属性
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 改变文件的扩展属性相关推荐
- 不是Linux文件系统的权限,Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)...
文件系统的权限管理(DAC体系:自主访问控制体系): 普通权限 特殊权限 文件的扩展属性 FACL(文件系统访问控制列表) 安全上下文: 任何在计算机中执行的任务都是由进程来实现的,所以进程就有必要访 ...
- tar打包保留文件的扩展属性
前言 有的时候需要转移数据,而很多数据是存储在扩展属性里面的,很多操作默认是会忽略扩展属性的,这个就很容易把扩展属性弄丢了 本篇介绍使用tar保留扩展属性的操作 操作 备份/data/mydata目录 ...
- mac下用xattr命令来删除文件的扩展属性
mac下发现不能用记事本打开文本文件,ls -la 发现格式后面有个@ [plain] view plain copy wenke-mini:changeServer wenke$ ls -la to ...
- linux系统没有xattr命令,Linux 文件系统扩展属性 xattr
这里将告诉您Linux 文件系统扩展属性 xattr,具体操作过程: 最近需要基于linux文件系统的扩展属性,做一些自定义的操作:在这里对调研过程进行简要记录:我们常见的很多服务如glusterfs ...
- linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性
为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...
- linux中lsattr命令,在Linux中用chattr和lsattr命令管理文件和目录属性
为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...
- linux getfattr中文乱码,在bash shell中使用getfattr查看文件扩展属性
getfattr用法 用于获取文件扩展属性,返回一系列键值对,参考Linux Man Page. 常用OPTIONS -n name, --name=name Dump the value of th ...
- upload-labs_less3_less4_等价扩展名绕过_.htaccess文件改变文件扩展名
关于靶场说几点:单纯用phpstudy 可能无法复现所有的漏洞,而且phpstudy中的php可能是线程不安全的,所以建议大家在自己本机或者虚拟机的中亲自搭建一下apache和php的环境,便于复现u ...
- 计算机一级改扩展名,如果改变文件扩展名 修改教程分享【图解】
导读:我们在使用电脑的过程当中,经常需要新建文件夹,文件夹的种类有很多,它的后缀不同,那么这个文件夹的类型就不同,当我们已经新建号一个文件夹以后,不想使用此类型的文件,当我们对文件夹的后缀进行修改的过 ...
最新文章
- java 视频切片_关于视频播放、视频切片、跨域访问视频
- 2020已去,2021未来
- 适合小白了解学习的DevOps实践
- 用Python写一个将Python2代码转换成Python3代码的批处理工具
- php怎么实现点卡充值,利用自动发卡程序的点卡充值传奇脚本
- java hashcode 例子_Java UUID hashCode()用法及代码示例
- eclipse导入项目中文乱码
- oracle清理表空间文件,如何自动删除表空间的文件?
- html5图片列表纵向,div css图片列表实例布局案例ul li布局
- 台式电脑打不开计算机c盘,电脑c盘打不开进不了系统怎么办
- 2012.4.17内存相关
- 局域网ftp工具,ftp上传下载工具使用指南,5款好用的局域网ftp工具推荐
- 一、linux内核源码分析(内核源码结构组成)
- erp软件涉及哪些计算机技术?,ERP软件应该学习哪些内容?
- 这个Q版卡通头像生成器,太符合程序员形象了
- 机器人曲线插值拟合算法研究现状简述
- 期货居间人一年能赚多少?期货居间人开户手续费有什么优势?
- MyBatis-Plus之多租户架构(Multi-tenancy)——SAAS
- 东方通 -- 如何安装、启动、停止、卸载东方通中间件
- 乌班图好玩的命令_Ubuntu实用命令大全