## **chattr 命令**
chattr 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性
符号模式有+-=\[ASacdisu\]几种格式.
操作符
`+ : 用来在文件已有属性的基础上增加选定的属性`
* : 用来去掉文件上的选定的属性
`= : 用来指定该文件的唯一属性. 字符`ASacdisu'用作文件新属性的选项:
不更新atime(A),同步更新(S),只能添加(a), 压缩(c),不可变(i),不可转移(d),删除保护(s)以及不可删除(u).
~~~
#设置该文件不能进行任何形式的修改
[root@localhost ~]# chattr +i nginx.conf
mv: 无法将"nginx.conf" 移动至"nginx.conf_bak": 不允许的操作
[root@localhost ~]# mv nginx.conf nginx.conf_bak
#查看chattr设置的权限
[root@localhost ~]# lsattr nginx.conf
----i--------e- nginx.conf
#取消-i的权限设置
[root@localhost ~]# chattr -i nginx.conf
#查看chattr设置的权限
[root@localhost ~]# lsattr nginx.conf
-------------e- nginx.conf
#让某个文件只能往里面追加数据,但不能删除
[root@localhost ~]# chattr +a /var/log/messages
~~~
>[info] 参数
> > * \-R 递归地修改目录以及其下内容的属性. 如果在递归目录时遇到了符号链接,遍历将跳过.
> > * \-V 详尽地给出chattr的输出信息并打印出程序的版本.
> > * \-version 设置文件系统的版本.
>[success] 当修改设置了'A'属性的文件时,它的atime记录不会改变. 这可以在笔记本电脑系统中避免某些磁盘I/O处理.
> > * 设置了 **a** 属性的文件只能在添加模式下打开用于写入. 只有超级用户可以设置或清除该属性.
> > * 设置了 **c** 属性的文件在磁盘上由内核自动进行压缩处理. 从该文件读取时返回的是未压缩的数据. 对该文件的一次写入会在保存它们到磁盘之前进行数据压缩.
> > * 设置了 **d** 属性的文件不能对其运行 dump(8) 程序进行备份.
> > * 设置了 **i** 属性的文件不能进行修改:你既不能删除它, 也不能给它重新命名,你不能对该文件创建链接, 而且也不能对该文件写入任何数据. 只有超级用户可以设置或清除该属性.
> > * 当删除设置了 **s** 属性的文件时,将对其数据块清零 并写回到磁盘上.
> > * 当修改设置了 **S** 属性的文件时, 修改会同步写入到磁盘上;这与应用 到文件子系统上的 **sync** 挂载选项有相同的效果.
> > * 当删除设置了 **u** 属性的文件时, 将会保存其内容. 这使得用户可以请求恢复被删除的文件.
- 基础
- 文档帮助
- 计算机基础知识
- Centos文件系统
- Linux基础知识入门
- Linux命令帮助文档
- 常见命令
- 其他
- vim编辑器
- 编辑命令
- 末行模式
- 常见命令
- 配置文件
- 用户useradd
- 用户login.defs
- 环境变量设置
- 常用命令
- 帮助命令
- 管道符
- 关机和重启
- 目录操作
- 目录结构
- ls
- cd
- pwd
- mkdir
- rmdir
- cp
- rm
- mv
- 文件操作
- touch
- ln 重点
- stat 重点
- file
- cat
- tac
- nl
- more
- less
- head
- tail
- 文件处理工具
- wc
- cut
- sort
- uniq
- 文件属性(权限)
- chmod
- chown
- chgrp
- umask
- sudo权限
- chattr权限
- chattr
- lsattr
- 文件特殊权限
- SetUID
- SetGID
- StickyBIT粘着位
- ACL权限
- 搜索命令
- 命令搜索whereis
- grep
- 拓展
- 元字符
- egrep
- locate
- find
- type
- 压缩和解压
- zip和unzip
- gzip和gunzip
- bzip2和bunzip2
- tar
- 网络管理
- netstat网络状态
- 消息邮件
- 软件包安装
- 源码包
- 二进制包
- rpm手工安装
- yum在线安装
- 系统管理
- 常用命令
- shell内建命令
- pstree
- bash 特性
- history 历史命令
- 补全、快捷键
- 命令行展开
- 命令执行结果
- alias命令别名
- 通配符
- 重定向及管道
- 计算机运算
- bash 中的变量的种类
- bash 的配置文件
- bash中的算术运算
- bash条件测试
- 用户和组管理
- 用户管理
- useradd
- usermod
- userdel
- passwd
- pwck
- chage
- chsh
- chfn
- id
- finger
- su
- 用户组管理
- groupadd
- groupmod
- groupdel
- gpasswd
- groups
- 用户查看
- whoami
- w
- who
- last
- lastlog
- lastb
- 网络管理
- 相关命令
- 防火墙
- 文件拷贝
- 软件工具
- 软件包管理
- Gcc软件安装
- 其他
- redis
- 相关资料
- swoole
- IDE工具
- vscode + Xdebug 断点调试
- vscode 远程链接
- git
- 不想输入账户密码
- window电脑问题
- 浏览器https访问不了
- php
- 常用函数
- rabbitMQ
- mysql
- 触发器
- 常用更新语句
- 忘记密码处理方法
- 查询
- 数据迁移
- 加索引不加锁
- 查询优化
- 基础知识
- 进程线程协程
- tp6
- 注册自定义命令空间
- Ajax异常错误
- nginx
- 域名变成ip问题
- 概念知识点
- QPS,TPS,RT概念
- Nginx服务大量TIME-WAIT
