chattr命令,设置linux文件的隐藏权限

简介:

很不幸,我公司的服务器被黑客光顾了,安插了一个名字叫8899的恶意程序文件在tomcat下面的bin目录,还好我火眼金睛,用top看出了端倪,竟然发现ps命令也被他替换了,真是有点麻烦了,不过没关系,去虚拟机拷一个替换就好.

然而重点是,这个8899的文件居然是删不掉的,报错Operation not permitte,然后网上查资料,原来是chattr命令搞的鬼.

chattr命令可以设置文件的隐藏权限,你用ls是看不到这些权限的,只有用lsattr 才会看到


下面来看看:

chattr --help 
Usage: chattr [-RV] [-+=AacDdijsSu] [-v version] files... 
参数或选项描述: 
-R:    递归处理,将指定目录下的所有文件及子目录一并处理。 
-V:    显示详细过程有版本编号。 
-v:    设定文件或目录版本(version)。 
+ :    在原有参数设定基础上,追加参数。 
- :    在原有参数设定基础上,移除参数。 
= :    更新为指定参数设定。 
A:    文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘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处理能力(标识)的进程能够施加该选项。


下面来看看这个8899有什么隐藏属性,

1
2
3
#刚才说了,只有用lsattr才能看到有什么隐藏权限 
lsattr 8899
----i-------e    8899

答案很明显,就是设置了这个i属性导致不能删的.

下面我们就应该这样做了

1
2
3
4
5
#把i属性去掉,那就用-号
chattr -i 8899
#然后再删
rm  -rf 8899
#这就成功了


最后也来看看lsattr 

lsattr [-RVadlv] [files...] 
参数或选项说明: 
-R:递归列示目录及文件属性。 
-V:显示程序版本号。 
-a:显示所有文件属性,包括隐藏文件(.)、当时目录(./)及上层目录(../)。 
-d:仅列示目录属性。 
-l:(此参数目前没有任何作用)。 
-v:显示文件或目录版本。 


     本文转自arthur376 51CTO博客,原文链接:http://blog.51cto.com/arthur376/1914046,如需转载请自行联系原作者







相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
330 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
250 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
573 57
|
28天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
246 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
134 0
Linux内存问题排查命令详解
|
Linux Windows
Linux权限命令详解(二)
Linux权限命令详解(二)
|
安全 Linux 开发工具
Linux权限命令详解(一)
Linux权限命令详解(一)
|
Linux 数据安全/隐私保护
Linux 权限常用命令
【2月更文挑战第8天】
191 2
Linux 权限常用命令
|
安全 Shell Linux
【Linux】Linux权限,shell命令以及运行原理(下)
之前我们一直敲得命令和口口声声说的shell到底是什么呢?命令行提示符和输入的指令并且可以执行都是通过命令行解释器来实现的,那么命令行解释器就是我们常说的shell,具体我们看下面!
220 0
|
安全 Shell Linux
【Linux】Linux权限,shell命令以及运行原理(上)
之前我们一直敲得命令和口口声声说的shell到底是什么呢?命令行提示符和输入的指令并且可以执行都是通过命令行解释器来实现的,那么命令行解释器就是我们常说的shell,具体我们看下面!
220 0