chattr 命令用于改变存放在 ext2 文件系统上的文件或目录属性,用来保护文件系统的安全,其用法可问度娘,假如在 Linux 服务器上执行 chattr 语句提示命令不存在此需要安装 ext2 文件系统工具包(e2fsprogs),安装后即可使用 chattr 命令。
chattr(change attribute)
功能说明:改变文件属性。
语 法:chattr [-RV][-v< 版本编号>][+/-/=< 属性>][文件或目录]
补充说明:这项指令可改变存放在 ext2 文件系统上的文件或目录属性,这些属性共有以下 8 种模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防以外删除。
参 数:
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
–<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。
所属包:
e2fsprogs
使用技巧:
chattr 命令所修改的文件属性和 chmod 命令修改的文件属性是两个不同层次的,前者是基于底层文件系统来设定的,而 chmod 命令则是从用户的角度来设定的。
相关命令:
lsattr、mattrib
chattr 命令:
chattr 命令是用来修改文件的属性。这是管理员命令。仅管理员用户能更改文件的属性 / 进程。
语法:
语法是 chatter [命令开关] 文件名
命令开关:
参 数 | 含 义 | ||
+i | 设置文件为只读文件。 | ||
-i | 取消文件的只读属性。 | ||
+a | 非写打开文件。 | ||
-a | 写打开文件。 | ||
+S | 把这种文件的改变立刻写到磁盘上。 |
出错内容:-bash: chattr: command not found
解决方案(Debian/Ubuntu):apt-get install e2fsprogs
或者从其他机器上拷贝一个 /usr/bin/chattr