linux系统中不仅具备通常权限和特殊权限外,还有一种称作隐藏权限的的属性,通常情况下是被隐藏的,默认情况是看不到,不能直接被用户发现。
root用户也无能为力
有可能你发觉你明明是root用户,却未能删掉某个文件,或则只能在文件中追加内容,并且不能更改或则删掉内容linux 显示隐藏文件,有时侯会被误觉得是某种病毒文件,导致何必要的恐慌,而且想想另外安全一方面,在一定程度上也能避免黑客更改系统日志,促使系统愈发安全。
看以下事例
初看当前用户是root用户,此目录也无特殊,并且使用rm删掉时侯却报:
rm: 无法删除"test": 不允许的操作
chattr命令
chattr命令用于设置文件的隐藏属性,命令格式为:
chattr 参数 文件(目录)
假如想把某个隐藏功能添加到文件上,则在命令前面追加+参数,相反,想把某个隐藏功能移除文件,则追加-参数。
i参数:难以对文件进行更改;假如对目录设置该参数,只能更改其中的子文件内容而不能新建或则删掉文件。
从头来演示一遍,新建一个普通文件之后立刻删掉
echo "for test" > testFile rm testFile
正常删掉,没问题。接出来,再度新建文件,并设置不容许删掉与覆盖+a参数linux 显示隐藏文件linux操作系统原理,之后再试试删掉该文件。
echo "for test" > testFile chattr +a testFile rm testFile
可见,操作失败了。
lsattr命令
lsattr命令用于显示文件的隐藏属性,命令格式为:
lsattr 参数 文件(目录)
在linux系统中,文件的隐藏属性只能使用lsattr命令查看,ls之类的命令看不出。
ls -al testFile
使用该命令查看到文件的隐藏属性以后redflag linux,就可以使用chattr命令将其除去,才能恢复文件的原始属性。
chattr -a testFile rm testFile
此时能够正常删掉该文件了!
总结
通常我们使用chattr文件用于锁定我们的日志文件,chattr+alog,这样我们的日志文件可以防止被误删掉。