linux chattr命令介绍及使用案例
chattr 命令是 Linux 系统中用于更改文件和目录属性的工具。通过设置不同的属性,用户可以增强文件的安全性,防止意外删除或修改
基本语法bashchattr [operator] [flags] [filename]operator:+(添加属性)、-(移除属性)、=(仅设置指定属性)。flags:要设置的属性标志。filename:要操作的文件或目录。常用属性标志+i:使文件不可修改(immutable),即使是超级用户也无法删除或修改该文件。+a:设置文件为附加模式,只能在文件末尾追加内容,无法修改已有内容。+d:在备份时忽略该文件(no dump)。+A:不更新访问时间(no atime updates)。+S:同步更新,确保文件更改立即写入硬盘。命令:
root@meng:~# which chattr
/usr/bin/chattr
root@meng:~# chattr -h
Usage: chattr [-pRVf] [-+=aAcCdDeijPsStTuFx] [-v version] files...
命令案例:root@meng:~# chattr
Usage: chattr [-pRVf] [-+=aAcCdDeijPsStTuFx] [-v version] files...
root@meng:~# chattr +i meng.txt
root@meng:~# ls -al
total 32
drwx------ 1 root root 4096 Aug 26 11:52 .
drwxr-xr-x 1 root root 4096 Aug 26 11:52 ..
-rw------- 1 root root 33 Aug 22 18:35 .bash_history
-rw-r--r-- 1 root root 571 Apr 11 2021 .bashrc
drwxr-xr-x 2 root root 4096 Nov 8 2023 .docker
-rw-r--r-- 1 root root 126 Aug 9 2023 .gitconfig
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
drwxr-xr-x 2 root root 4096 May 13 20:44 .ssh
-rw-r--r-- 1 root root 0 Aug 26 11:52 meng.txt
root@meng:~# ls -al meng.txt
-rw-r--r-- 1 root root 0 Aug 26 11:52 meng.txt
root@meng:~# pwd
/root
root@meng:~# echo "a" > meng.txt
bash: meng.txt: Operation not permitted
root@meng:~# chattr -i meng.txt
root@meng:~# ls -al meng.txt
-rw-r--r-- 1 root root 0 Aug 26 11:52 meng.txt
root@meng:~# echo "a" > meng.txt
root@meng:~#