linuxchattr命令介绍及使用案例

韵味老鸟 2024-08-31 14:02:35

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:~#

0 阅读:0