5ep9lzv 发表于 2024-8-22 14:40:49

每日一个 Linux 命令(116):chattr 与 lsattr 命令


    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">(给</span><span style="color: black;">Linux<span style="color: black;">兴趣</span>者</span><span style="color: black;">加星标,<span style="color: black;">提高</span>Linux技能</span><span style="color: black;">)</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">转载</span>:恋猫大鲤鱼</p>

    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">https://dablelv.blog.csdn.net/article/details/78505844</p>
    <h1 style="color: black; text-align: left; margin-bottom: 10px;">1.简介</h1>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">chattr 与 lsattr 分别用于改变和<span style="color: black;">表示</span>文件属性,与 chmod 命令相比,chmod 只改变文件的读写、执行权限,更底层的属性<span style="color: black;">掌控</span><span style="color: black;">是由于</span> chattr 来改变的。</p>
    <h1 style="color: black; text-align: left; margin-bottom: 10px;">2.chattr 命令</h1>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">2.1 命令格式</span></h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">chattr&nbsp;[&nbsp;-RVf&nbsp;]&nbsp;[&nbsp;-v&nbsp;version&nbsp;]&nbsp;[&nbsp;mode&nbsp;]&nbsp;files...</p>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">2.2 参数说明</span></h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-R</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;递归地改变指定目录下文件的属性。此选项忽略符号链接;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-V</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;<span style="color: black;">表示</span>命令执行的<span style="color: black;">仔细</span>信息;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-f</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">大部分错误信息不输出;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-v</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;设置文件版本号;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">+</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;在原有参数设定<span style="color: black;">基本</span>上,追加参数;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;在原有参数设定<span style="color: black;">基本</span>上,移除参数;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">=</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;更新指定参数设定</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">最关键的是 部分, 部分由 + - = 和字符 组合而成,这部分是用来<span style="color: black;">掌控</span>文件的属性。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">chattr <span style="color: black;">能够</span>改变的文件系统属性有:</p>属性含义aappend only,只<span style="color: black;">准许</span>向文件追加数据,不<span style="color: black;">准许</span>删除和修改文件内容。<span style="color: black;">倘若</span>目录有<span style="color: black;">拥有</span>这个属性,系统将只<span style="color: black;">准许</span>在目录下简历和修改文件,不<span style="color: black;">准许</span>删除任何文件。<span style="color: black;">仅有</span>root<span style="color: black;">才可</span>设置该属性ccompress,自动将文件压缩,在读取时自动解压缩dNo dump,在进行文件系统备份时,dump指令忽略此文件eextent format,在ext文件系统中,<span style="color: black;">暗示</span>该文件<span style="color: black;">运用</span>区段(extents)映射磁盘上的块iimmutable,不<span style="color: black;">准许</span>对文件进行任何的修改。<span style="color: black;">针对</span>目录而言,只能修改目录之下的文件,不<span style="color: black;">准许</span><span style="color: black;">创立</span>和删除文件。<span style="color: black;">仅有</span>root能设置此属性jjournal,设定此参数使得当<span style="color: black;">经过</span>mount参数:data=ordered <span style="color: black;">或</span> data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。<span style="color: black;">倘若</span>filesystem被设定参数为 data=journal,则该参数自动失效ssecure deletion,系统在删除文件时,<span style="color: black;">运用</span>0填充文件所在的区域tno tail-merging,文件<span style="color: black;">持有</span>t属性时,与其它文件合并时末端不会存在局部块碎片uundeletable,与s相反,删除文件时,文件内容其实还存在磁盘中,以便以后能够恢复删除的文件AAtime,<span style="color: black;">不可</span>修改文件的最后<span style="color: black;">拜访</span>时间D<span style="color: black;">倘若</span>一个目录设置了D属性,任何改变将同步到磁盘;这等价于mount命令中的dirsync选项,同步目录SSync,一旦应用程序对文件执行了写操作,则立刻将改动同步到磁盘T目录设置T属性,Orlov块分配器将该目录视为目录层次结构的顶部,提示块分配器该目录下的子目录是无关的,将被分散的分配<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;"><span style="color: black;">重视</span>:</strong>chattr 指令所修改的文件属性和 chmod 指令修改的文件属性是两个<span style="color: black;">区别</span>层次的属性,前者是底层文件系统来设定的,而 chmod 指令则是站在用户<span style="color: black;">运用</span>的<span style="color: black;">方向</span>来设定的。</p>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">2.3 <span style="color: black;">平常</span>示例</span></h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">(1)用 chattr 命令防止系统中某个关键文件被修改:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">chattr&nbsp;+i&nbsp;/etc/resolv.conf</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">而后</span>用mv /etc/resolv.conf等命令<span style="color: black;">功效</span>于该文件,都会得到 Operation not permitted 的结果。vim 编辑该文件时会提示W10: Warning: Changing a readonly file错误。<span style="color: black;">想要</span>修改此文件需要把 i 属性去掉:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">chattr&nbsp;-i&nbsp;/etc/resolv.conf</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">(2)让某个文件只能追加内容,<span style="color: black;">不可</span>删除或修改,<span style="color: black;">有些</span>日志文件适用于这种操作。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">chattr&nbsp;+a&nbsp;/data1/user_act.log</p>
    <h1 style="color: black; text-align: left; margin-bottom: 10px;">3.lsattr 命令</h1>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">3.1 命令格式</span></h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">lsattr&nbsp;[&nbsp;-RVadv&nbsp;]&nbsp;[&nbsp;files...&nbsp;]</p>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">3.2 命令选项</span></h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-R</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;递归列出子目录及其文件的属性</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-V</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;<span style="color: black;">表示</span>lsattr版本信息</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-a</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;<span style="color: black;">表示</span>所有<span style="color: black;">隐匿</span>的文件属性</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-d</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>是目录,则只<span style="color: black;">表示</span>目录本身的属性,而非目录内的文件名</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">-v</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;<span style="color: black;">表示</span>文件版本号</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">##3.3<span style="color: black;">运用</span>示例</p><span style="color: black;">#&nbsp;lsattr&nbsp;-vV</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">lsattr&nbsp;1.41.12&nbsp;(17-May-2010)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">18446744072009275534&nbsp;---------------&nbsp;./demo</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">18446744072009481631&nbsp;---------------&nbsp;./inputFile.txt</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">18446744072009374382&nbsp;-----a---------&nbsp;./input_file.txt</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">第1</span><span style="color: black;">行径</span> lsattr 版本信息,<span style="color: black;">第1</span>列为文件版本号,最后一个文件 input_file.txt 属性 a,<span style="color: black;">暗示</span>只追加属性。</p>
    <h1 style="color: black; text-align: left; margin-bottom: 10px;">参考文献</h1>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> man chattr</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> man lsattr</p>(总结)Linux的chattr与lsattr命令详解
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">给<span style="color: black;">咱们</span>公号发送 <span style="color: black;">命令</span> 二字,获取“<span style="color: black;">每日</span>一个Linux命令”系列的完整目录。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">- EOF -</span></p><span style="color: black;"><span style="color: black;">举荐</span>阅读</span>&nbsp;&nbsp;<span style="color: black;">点击标题可<span style="color: black;">转</span></span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">1、<a style="color: black;"><span style="color: black;">每日</span>一个 Linux 命令(111):ipcs</a> 命令</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">2、<a style="color: black;"><span style="color: black;">每日</span>一个 Linux 命令(113):expand 命令</a></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">3、<a style="color: black;"><span style="color: black;">每日</span>一个 Linux 命令(112):svn 命令</a></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">看完</span><span style="color: black;">本文有收获?请分享给<span style="color: black;">更加多</span>人</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;"><span style="color: black;">举荐</span>关注「Linux <span style="color: black;">兴趣</span>者」,<span style="color: black;">提高</span>Linux技能</span></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://mmbiz.qpic.cn/mmbiz_png/9aPYe0E1fb2QAicSWROGk7L8MEichJA142St0AjSxDjsf7tIBe3X5mzoqXdLfslVQI2P5TVsoRQbBdd76fHTZ3yw/640?wx_fmt=jpeg&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">点赞和在看<span style="color: black;">便是</span>最大的支持❤️</span></p>




nykek5i 发表于 2024-9-25 23:28:54

楼主果然英明!不得不赞美你一下!

qzmjef 发表于 2024-10-4 11:11:45

seo常来的论坛,希望我的网站快点收录。
页: [1]
查看完整版本: 每日一个 Linux 命令(116):chattr 与 lsattr 命令