博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux文件权限与属性详解 之 chattr & lsattr
阅读量:6275 次
发布时间:2019-06-22

本文共 1602 字,大约阅读时间需要 5 分钟。

前言

在Linux中,有一些系统文件,对系统的运行有着至关重要的作用,如/etc/fstab等,一般不允许修改,这个时候,我们可以赋予文件/目录r--------的权限;然而,还有一个更为简单有效的命令chattr可以实现该功能!

特殊权限

特殊权限的要求:

  • 所支持的文件系统包括:ext2ext3ext4xfs
  • 一般要求内核版本不低于2.2(查看版本的命令如下):

    uname -a

    lsb_release -a

  • 不能保护 / /tmp /dev /var目录
  • chattr 只能由root用户使用

chattr、lsattr

类似于chmod, chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的.

1). chattr 语法:

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

最关键的是在[mode]部分,[mode]部分是由+-=[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性。

  • + : 在原有参数设定基础上,追加参数
  • - :在原有参数设定基础上,移除参数
  • = :更新为指定参数设定
  • A :文件或目录的 atime (access time)不可被修改(modified),可以有效预防例如手提电脑磁盘I/O错误的发生
  • a :即append,设定该参数后,只能向文件中添加数据,而不能删除;
  • c :即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
  • i :设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容;对目录
  • s :保密性地删除文件或目录,即硬盘空间被全部收回
  • u :与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion.

2). lsattr 语法:

lsattr [ -RVadv ] [ files...  ]

参数如下:

  • a : 列出目录下的所有文件,包括隐藏文件
  • d : 查看本目录自身的权限

3). 例程:

首先,我使用root身份新建一个文件:

[root@niesh test]# ll总用量 0-rw-rw-r--. 1 root niesh 0 7月  31 20:27 abc

然后,我给该文件增加 i 权限:

[root@niesh test]# chattr +i abc[root@niesh test]# lsattr abc----i----------- abc

然后,我尝试增加内容、删除文件和修改文件名:

[root@niesh test]# echo 1234 >> abcbash: abc: 权限不够[root@niesh test]# rm -f abcrm: 无法删除"abc": 不允许的操作[root@niesh test]# mv abc bcdmv: 无法将"abc" 移动至"bcd": 不允许的操作

以上均失败,由此验证!

修改以上文件的权限为 a :

[root@niesh test]# chattr +a abc[root@niesh test]# lsattr abc-----a---------- abc

abc文件进行操作:

[root@niesh test]# echo 1111 >> abc[root@niesh test]# cat abc1111[root@niesh test]# rm -f abcrm: 无法删除"abc": 不允许的操作[root@niesh test]# mv abc bcdmv: 无法将"abc" 移动至"bcd": 不允许的操作

由以上可以看出,只能增加文件内容,不能进行其他的操作!

转载于:https://www.cnblogs.com/Jimmy1988/p/7265816.html

你可能感兴趣的文章
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>