Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >每天学一个 Linux 命令(24):chattr/lsattr

每天学一个 Linux 命令(24):chattr/lsattr

作者头像
民工哥
发布于 2021-01-21 11:31:57
发布于 2021-01-21 11:31:57
1.5K10
代码可运行
举报
运行总次数:0
代码可运行

chattr 用来改变文件(扩展)属性。通常我们叫这个属性为特殊属性。

lsattr 查看文件扩展属性。

这种特殊属性有以下8种模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a #限定文件具有某种功能。这个对于日志文件非常有作用,比如,不允许删除,只允许向里面追加内容。
b #不更新或修改文件或目录的最后存储时间
c #将文件或目录压缩后存储
d #将文件或目录排除在倾倒操作之外
i #锁定文件或目录,不被更改
s #秘密删除文件或目录
S #动态实时更新文件或目录
u #防止文件或目录被意外删除

如果文件或目录被配置了上述8种之一的扩展属性,通过lsattr命令可以查看到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 testdir]# lsattr
----i----------- ./dir
#结果说明这个目录被配置扩展属性
[root@centos7 testdir]# chattr -i dir
[root@centos7 testdir]# lsattr
---------------- ./dir

语法格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chattr [选项] mode file
lsattr [选项] file

选项说明

chattr选项说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-R  #递归处理,将目录下的所有文件及子目录都加上此扩展属性
-v<版本编号> #设置文件或目录版本号
-V  #显示指令执行过程;
+ <属性> #添加文件或目录的某个扩展属性
- <属性> #解除文件或目录的某个扩展属性
= <属性> #指定某个扩展性至指定的文件或目录

lsattr选项说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-E  #显示属性的当前值
-D  #显示扩展属性的名称
-R  #递归
-V  #显示版本信息
-a  #列出目录下所有文件,包括隐藏文件
#注意-E -D -R三个选项是不可以一起使用的,它们是相互排斥的。

应用举例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#防止误删除的作用
[root@centos7 testdir]# chattr +a test2.txt
[root@centos7 testdir]# lsattr test2.txt
-----a---------- test2.txt
#不允许直接替换,只允许追加内容
[root@centos7 testdir]# echo "12345">test2.txt
-bash: test2.txt: Operation not permitted  

#查看文件或目录有没有扩展属性
[root@centos7 testdir]# echo "12345">>test2.txt
[root@centos7 testdir]# lsattr
---------------- ./dir
---------------- ./test2.txt~
-----a---------- ./test2.txt
lsattr: Operation not supported While reading flags on ./cp

这两个命令在日常工作也会常用到,锁定文件,或者当文件或系统出现故障时用于排查。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 testdir]# lsattr
---------------- ./dir
---------------- ./test2.txt~
----i----------- ./test2.txt
lsattr: Operation not supported While reading flags on ./cp
[root@centos7 testdir]# echo "12345">>test2.txt
-bash: test2.txt: Permission denied

比如上述情况,如果此文件是一个要实时存储数据的文件,被锁定了,那么就可能会引发应用运行故障,所以,这时就可以通过lsattr命令来查看与排查。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
lsattr: Operation not supported While reading flags on这个问题是怎么解决的
lsattr: Operation not supported While reading flags on这个问题是怎么解决的
回复回复1举报
推荐阅读
编辑精选文章
换一批
Linux下的chattr和lsattr命令
在Linux下我们可以用stat命令查看文件的相关属性信息,除了这些属性之外,Linux下的文件还有一些隐藏的属性,我们可以用lsattr命令来查看:
秋白
2019/07/02
9300
Linux中的用户组和权限管理
简单概括安全模型为linux系统需要知道登录验证用户的身份,登录用户基于身份会有不同的权限访问系统文件,同时也会有审计功能来知道登录用户在系统什么时间做了什么。
鱼丸葱面
2020/12/22
8.1K0
Linux中的用户组和权限管理
chattr测试
chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的,chattr控制更细腻。
全栈程序员站长
2022/11/16
7811
再议Linux文件、目录的隐藏属性(lsattr、chattr)
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
3.1K0
每天学一个 Linux 命令(23):file
文件的属性信息在之前的文章: 每天学一个 Linux 命令(17):chmod 中有介绍,文件类型信息一般都是位于文件权限信息之首的位置。
民工哥
2021/01/21
7920
chattr 命令,超越权限任性修改
chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现。同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安全 性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr比较简单,只是显示文件的属性。
胡齐
2019/10/28
2.4K0
每天学一个 Linux 命令(18):mv
mv 命令用于移动并重命名文件和目录。或者将文件从一个目录移动到另一个目录中,如果将一个文件移动到一个已经存在的目标文件中,这时目标文件的内容会被此文件内容覆盖。
民工哥
2021/01/21
3.5K0
Linux命令(16)——chattr与lsattr命令
chattr与lsattr分别用于改变和显示文件属性,与chmod命令相比,chmod只改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。
恋喵大鲤鱼
2018/08/03
9840
每天学一个 Linux 命令(21):tree
tree 命令不难掌握,常用的选项不多,掌握上面的例子中的常见用法之后,在日常工作中应该是够用了。
民工哥
2021/01/26
6970
linux防止文件和目录被意外删除或修改
原文链接:https://rumenz.com/rumenbiji/linux-chattr-lsattr.html
入门笔记
2021/10/23
2.3K0
Linux 命令 | 每日一学,文件目录特殊权限相关命令集锦
描述:相信各位看友都看了UP主上一篇《Linux运维学习之文件目录属性及权限管理笔记》了吧,此篇将针对文件目录特殊权限等相关命令进行详细讲解,包括文件基本权限与特殊权限。
全栈工程师修炼指南
2024/06/21
3490
Linux 命令 | 每日一学,文件目录特殊权限相关命令集锦
掌握Linux文件权限,看这篇就够了
#前言 我们知道,无论什么东西,涉及到安全性的,比如文件、文件夹、磁盘(就如window系统的磁盘,我们就可以通过bitlocker技术将磁盘给加密锁起来)、服务器,等都需要设置权限管理,以保证安全性,接下来让我们来探讨以下Linux的文件权限。
老油条IT记
2020/09/04
2.7K0
掌握Linux文件权限,看这篇就够了
每天学一个 Linux 命令(28):ln
在linux系统中,有两种链接类型:硬链接与软件,默认创建的就是硬链接,创建软链接需要-s选项来配合完成。
民工哥
2021/02/23
1.2K0
Linux隐藏权限 lsattr chattr
Linux 系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起来的权限,默认情况下不能直接被用户发觉。有用户曾经在生产环境中碰到过明明权限充足但却无法删除某个文件的情况,或者仅能在日志文件中追加内容而不能修改或删除内容的情况,这在一定程度上阻止了黑客篡改系统日志的图谋,因此这种“奇怪”的文件权限也保障了 Linux 系统的安全性。既然叫隐藏权限,那么使用常规的 ls 命令肯定不能看到它的真面目。隐藏权限的专用查看命令是 lsattr,专用设置命令是 chattr。
张旭博客
2022/12/31
1.8K0
linux chattr和lsattr
chattr和lsattr和chmod一样,也是对权限的控制。不过他们有层次上的区别,chmod是可读、可写、可执行的权限,其是建立在这个文件底层已经被赋予了被修改,被如何修改的权限之上的上层权限应用。
ghostsf
2022/09/09
1.1K0
Linux chattr 命令详解
S:即Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
用户6543014
2020/03/15
2.6K0
你所不知道Linux下的chattr命令
先简单介绍一下怎么和这个命令结缘的,在说明这个命令的用途。因本人公司要在一台Azure云服务器上搭建应用,此服务器是64位centos7.1的linux系统3.0以上内核。原由起初是无法使用XFTP等相关软件上传本地软件。配置sftp后重启服务然后reboot,一个reboot后无法使用CRT等ssh连接,立刻联系原厂解决,通过后台控制登陆进去,将之前搭建SFTP的配置文件/etc/ssh/sshd_config还原,重启sshd服务后可以正常连接;但是XFTP的问题还是依旧在,怎么办呢?通过查看XFTP日志以及secure日志初步判断在建立sftp会话后就出现问题。 Secure部分日志如下:
JiekeXu之路
2019/08/15
1.6K0
Linux基础(day8)
2.14 文件和目录权限chmod 文件属性 [root@localhost ~]# ls -l 总用量 12 -rw-r--r--. 1 root root 0 10月 25 16:06 1.txt -rw-------. 1 root root 1422 10月 21 00:17 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 25 16:06 1.txt -表示文件的类型,rw-r--r--后面的九位,表示文件的权限 r (read)表示可
运维小白
2018/02/06
1.1K0
linux基础命令介绍一:用户与文件
linux系统是一个多用户多任务的分时操作系统,但系统并不能识别人,它通过账号来区别每个用户。每个linux系统在安装的过程中都要为root账号设置密码,这个root即为系统的第一个账号。每一个用这个账号登录系统的用户都是超级管理员,他们对此系统有绝对的控制权。通过向系统管理员进行申请,还可以为系统创建普通账号。每个用普通账号登录系统的用户,对系统都只有部分控制权。 我们知道计算机中的数据是以二进制0、1的形式存储在硬件之上的。在linux中,为了管理的方便,系统将这些数据组织成目录和文件,并以一个树形的结构呈现给用户。如下图所示:
用户5030870
2019/04/11
1.4K0
linux基础命令介绍一:用户与文件
每天学一个 Linux 命令(46):du
du 命令用于显示每个文件和目录使用磁盘空间大小,du 会显示指定的目录或文件所占用的磁盘空间大小。还可以利用 du 命令,可以快速的查找 Linux 下的大目录。
民工哥
2021/03/15
1K0
相关推荐
Linux下的chattr和lsattr命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档