第八天 1-7 实战:创建一个root无法删除的文件
实战:创建一个root无法删除的文件
简介:Linux文件的最底层(内核级别)属性的查看与修改
命令:lsattr、chattr
Linux文件除了具有基本权限rwx,及特殊权限(SUID、SGID、SBIT(Sticky))外,还有几个更接近底层的文件),我们可通过lsattr查看这些属性,并通过chattr来修改这些属性
命令格式:
lsattr [-RVadv] [file]
-R #递归的列出文件夹中所有文件的属性
-V #查看lsattr版本
-a #查看list所有的文件,包括隐藏文件
-d #列出目录的属性
-v #列出文件的版本号or代号
chattr [-RVf] [mode] [file]
-R #递归的列出文件夹中所有文件的属性
-V #查看chattr版本
-f #抑制大多数错误消息
-v #设置文件的版本号or代号
例如:chattr +i a.txt
这些属性包括:'aAcCdDeijsStTu':
append only (a),设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日期文件安全,只有root才能设定这个属性
no atime updates(A), 文件或目录的atime(access time)不可被修改(modified),可以有效预防例如手提电脑磁盘I/O错误的发生
compressed (c), 设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
no copy on write (C),
no dump (d),设定文件不能成为dump程序的备份目标
synchronous directory updates (D),
extent format (e),
immutable (i),设定文件不能被删除、改名、设定连接关系,同时不能写入或新增内容。i参数对于文件系统的安全设置有很大帮助。
data journalling (j),
secure deletion (s),保密性的删除文件或目录,即硬盘空间被全部收回
synchronous updates (S),硬盘I/O同步选项,功能类似sync
no tail-merging (t),
top of directory hierarchy (T),
and undeletable (u),与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用与undeletion。
常用到的为a和i
实验:对/etc/passwd文件添加i属性,然后对其执行修改等操作
最新文章
- MysqlWorkbench连接远程数据
- vim 使用
- 关于git(分布式版本控制系统)的一些操作和命令
- 第六节:Vue过滤器的用法和自定义过滤器
- 持久化存储——偏好设置,plist,归档---学习笔记二
- linux qq下载
- sql-in/not in和exists/not exists的区别
- facebook分块加载,页面优化,BigPipe,简单实例
- hadoop 提高hdfs删文件效率----hadoop删除文件流程解析
- jquery的校验规则的方法
- [luogu P3797] 妖梦斩木棒 [线段树]
- 3.3 for 循环
- java创建线程
- redis 无序集合(set)函数
- PHP 轻量级 REST框架
- qemu 虚拟机
- 面试(一)-HashMap
- oracle命令1
- Vue组件学习
- python中的-1