Linux 命令:chattr、lsattr

一、chattr、lsattr 简介

chattr = change attribution 改变文件属性
lsattr = list attribution 查看文件属性

与chmod这个命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护 "/"、"/dev"、"/tmp"、"/var" 目录。lsattr命令是显示chattr命令设置的文件属性

二、chattr 用法

chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files…
最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性。

[[email protected] ~]# mkdir test                    //我们先创建一个目录来做实验
[[email protected] ~]# chattr +i test                //我们给这个目录加上i属性
[[email protected] ~]# rmdir test                    //这样test目录就不允许被删除了
rmdir: 删除 "test" 失败: 不允许的操作
[[email protected] ~]# mv test test1                 //也不允许被移动
mv: 无法将"test" 移动至"test1": 不允许的操作
[[email protected] ~]# chattr -i test                //如果我们把i属性去掉就可以删除了
[[email protected] ~]# rmdir test

[[email protected] ~]# chattr +a /var/log/messages   //a属性可以让某个文件只能往里面追加数据,但不能删除文件,适用于各种日志文件

三、chattr 参数

+  在原有参数设定基础上,追加参数
-  在原有参数设定基础上,移除参数
=  更新为指定参数设定
A  文件或目录的atime不可被修改,可以有效预防例如手提电脑磁盘I/O错误的发生
S  硬盘I/O同步选项,功能类似sync
a  即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性
c  即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作
d  即no dump,设定文件不能成为dump程序的备份目标
i  设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助
j  即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。
   如果filesystem被设定参数为 data=journal,则该参数自动失效
s  保密性地删除文件或目录,即硬盘空间被全部收回
u  与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统
   的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

四、lsattr用法

[[email protected] ~]# lsattr /etc/resolv.conf    //lsattr用于查看文件属性
-------------e- /etc/resolv.conf
[[email protected] ~]# lsattr –R /var             //-R属性可以查看子目录的属性
-------------e- /var/db
-------------e- /var/nis
-------------e- /var/games
-------------e- /var/cache
-------------e- /var/spool
-------------e- /var/run
-------------e- /var/log
[[email protected] ~]# lsattr -d /var             //-d属性可以查看目录本身的属性
-------------e- /var
时间: 2024-08-09 04:59:37

Linux 命令:chattr、lsattr的相关文章

Linux命令chattr和lsattr

先看字面解释: chattr:chattr - change file attributes on a Linux file system lsattr - list file attributes on a Linux second extended file system chattr命令用法:chattr [ -RVf ] [ -v version ] [ mode ] files- [mode]部分由+-=和[ASacDdIijsTtu]组合的,用来控制文件的属性. 参数查看,执行man

Linux命令——chattr、lsattr

简介 chattr用于设置文件隐藏属性,lsattr用于查看文件隐藏属性.隐藏属性对系统很有用,尤其是系统安全这一块.但是这两个命令只能在Ext2/Ext3上面有用,其他文件系统可能不支持. chattr chattr [+-=][ASacdistu] 文件或目录名称 选项与参数: + :添加某一个特殊参数,其他原本存在参数则不动.- :移除某一个特殊参数,其他原本存在参数则不动.= :配置一定,且仅有后面接的参数 A :当配置了 A 这个属性时,若你有存取此文件(或目录)时,他的存取时间 at

Linux的chattr与lsattr命令介绍

Linux的chattr与lsattr命令介绍 命令lsattr是用来查看文件.目录属性的,命令chattr是用来对其做更改的.与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的. chattr命令语法: chattr [+-=][Asaci][文件或者目录名] 注:+表示增加,-表示减少,=表示设定. A:增加该属性后,表示文件或者目录的atime将不可修改. s:增加该属性后,会将数据同步写入磁盘中. a:增加该属性后,表示只能追加不能

linux的chattr和lsattr命令

chattr是用来改变文件.目录属性.chattr命令的作用很大,其中一些功能是由linux内核版本来支持的.通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录.lsattr是用来显示chattr命令设置的文件属性.与chmod相比,chmod只是改变文件的读写,执行权限,更底层的属性控制是由chattr来改变的. chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files… 最关键的是在[mode]部分,[mode

Linux命令随笔

1 Linux命令总结 2 3 man ==命令帮助; 4 help ==命令的帮助(bash的内置命令); 5 ls ==list,查看目录列表; 6 -ld:查看目录权限; 7 -l:(long)长格式显示属性; 8 -F:给不同的文件类型结尾加标识 9 -p:给目录加斜线 10 -r:(reverse)反转排序 11 -t:按时间排序 12 --color=auto 给输出的不同类型文件加不同颜色 13 -a:显示隐藏文件 14 ls -l --time-style=long-iso,显示

linux 磁盘分区及常用linux命令

磁盘分区实际就是改变DPT-磁盘分区表(64Bytes,每个分区表占16字节)的内容. linux fdisk 交互式分区测试(注意主分区不可超过4个-磁盘要求,扩展分区只有一个-): 1.给虚拟机添加一个虚拟磁盘,假设为scsi磁盘,其设备为  /dev/sdb 2.执行命令  : fdisk /dev/sdb  进行分区 按提示使用相关命令进行分区. n  - 创建新分区 q - 退出不保存 w - 将分区信息写入磁盘分区表 3.通知操作系统,磁盘分区表发生变动 命令 : partprobe

《Linux命令应用大词典》一书,讲述729个命令,1935个例子

<Linux命令应用大词典>涵盖了Linux系统常用的命令,内容涉及基础入门.系统管理.网络管理.网络安全.服务器配置和程序编译等多方面,共计729个命令,1935个例子,内容非常全面.每一个命令都讲述了它的功能描述.命令语法.选项含义和命令实例,内容清晰明了,正所谓一书在手,万事不愁. <Linux命令应用大词典>可以作为读者学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可:适合Linux爱好者.Linux系统管理工程师.培训机构教师和学生以及高等院校计算机专

linux命令集

线上查询及帮助 [[email protected] ~]# man help (help command内建命令帮助)NAME       bash,  :,  .,  [,  alias,  bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue,       declare, dirs, disown, echo, enable, eval, exec, exit, export

linux 命令c语言代码实现

自己学习<APUE>时写的linux下一些命令(大概40个左右)实现,仅当学习使用,这些命令包括cat cp echo head ls paste rmdir tail umask who chattr cut expand join mkdir pwd sed tee uniq chgrp date find last mkfifo reboot sort wc chmod df ln mv rename split touch which chown du grep lsattr od r

Linux学习总结(1)——Linux命令大全完整版

Linux命令大全完整版 目    录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 date2 exit3 finger4 free5 fwhois5 gitps(gnu interactive tools process status)5 groupdel(group delete)6 groupmod(group modify)6 halt7 id7 kill8 last8 la