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
chattr 改变文件的扩展属性的更多相关文章
- chattr 改变文件、目录属性 (chmod、passwd等涉及文件修改的命令提示Operation not permitted)
与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的. lsattr查看文件或目录属性 chattr命令的用法:chattr [ -RVf ] [ ...
- 在PHP中操作文件的扩展属性
在操作系统的文件中,还存在着一种我们可以自己定义的文件属性.这些属性不是保存在文件内容中,也不是直接可以通过 ls -al 所能看到的内容.它们可以将一个键值对信息永久得关联到文件上,一般现在的 Li ...
- linux中改变文件权限和属性
Linux中,默认显示所有用户名的文件在/etc/passwd,用户组的信息在/etc/group 密码/etc/shadow chgrp改变文件所属用户组 chgrp [-R] 用户组名 文件或目录 ...
- touch 创建空文件或改变文件的时间戳属性
1.命令功能 touch 改变文件时间属性或创建空文件. 2.语法格式 touch [option] file touch 选项 文件名 3. 选项参数说明 参数 参数说明 -a 仅改变文件的访问 ...
- mac下用xattr命令来删除文件的扩展属性
mac下发现不能用记事本打开文本文件,ls -la 发现格式后面有个@ wenke-mini:changeServer wenke$ ls -la total 144 drwxr-xr-x 20 w ...
- 【linux命令】chgrp改变文件或目录的属组
在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...
- chattr - 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性
SYNOPSIS(总览) chattr [ -RV ] [ -v version ] [ mode ] files... DESCRIPTION(描述) chattr 修改文件在Linux第二扩展文件 ...
- chattr lsattr linux file system attributes - linux 文件系统扩展属性
我们使用 linux 文件系统扩展属性,能够对linux文件系统进行进一步保护:从而给文件 赋予一些额外的限制:在有些情况下,能够对我们的系统提供保护: chattr命令用来改变文件属性.这项指令可改 ...
- Linux文件权限与属性详解 之 chattr & lsattr
Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...
随机推荐
- MSSQL 如何导出db所有用户权限创建语句
use dbgoDECLARE @Database varchar(255),@loginName varchar(255),@roleName varchar(255),@sql nvarchar( ...
- Sublime如何设置背景透明
Sublime如何设置背景透明 下载sublime 透明背景插件 我用的是git下载插件: git clone https://github.com/vhanla/SublimeTextTrans.g ...
- optistruct对称约束设置
如对YZ面对称,则在对称面处约束1 5 6自由度.
- 关于 token
用户在浏览器做一系列操作,后台服务怎么判断这些操作是来自同一个用户? 1. seesion 用户登录后,后台生成 sessionid 返回给浏览器,浏览器的每次请求带上 sessionid,后台关联 ...
- hbase的API
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apache.had ...
- altium笔记转载
原理图的设计 1.左键单击元器件按住space键可以将其旋转,按X键左右旋转:按Y键上下旋转. 2.智能粘贴:Edit àsmart paste . 3.屏障:compile mask(编译时被屏障的 ...
- 《Selenium 2自动化测试实战 基于Python语言》中发送最新邮件无内容问题的解决方法
虫师的<Selenium 2自动化测试实战 基于Python语言>是我自动化测试的启蒙书 也是我推荐的自动化测试入门必备书,但是书中有一处明显的错误,会误导很多读者,这处错误就是第8章自动 ...
- 在layui中,新的页面怎么获取另一个页面传过来的数据,并可以对数据进行判断,layui中的后台分页(table)。
例如:打开一个新页面的同时,传数据. layer.open({ type: 2, title: '新增项目', shadeClose: false, shade: [0.3], maxmin: tru ...
- 浅谈矩阵加速——以时间复杂度为O(log n)的算法实现裴波那契数列第n项及前n之和使用矩阵加速法的优化求法
首先请连矩阵乘法乘法都还没有了解的同学简单看一下这篇博客: https://blog.csdn.net/weixin_44049566/article/details/88945949 首先直接暴力求 ...
- oracle--多表联合查询sql92版
sql92学习 -查询员工姓名,工作,薪资,部门名称 sql的联合查询(多表查询) --1.sql92标准 ----笛卡尔积:一件事情的完成需要很多步骤,而不同的步骤有很多种方式,完成这件事情的所有方 ...