Linux檔案的特殊屬性chattr工具

2021-09-20 15:13:14 字數 2261 閱讀 9333

linux系統下有許多檔案許可權設定的命令,本文主要介紹chattr工具給檔案加隱藏屬性,可以增加重要檔案的安全性。

一、給檔案加a屬性,增加該屬性後,該檔案只能追加內容而不能覆蓋刪除,lsattr檢視chattr許可權

1.新增a屬性

[root@www ~]# lsattr 1.txt    

-------------e- 1.txt

[root@www ~]# chattr +a 1.txt   

[root@www ~]# lsattr 1.txt 

-----a-------e- 1.txt

[root@www ~]# echo 111112222244444 > 1.txt       //無法覆蓋

-bash: 1.txt: operation not permitted

[root@www ~]# echo 111112222244444 >> 1.txt    //追加內容

[root@www ~]# cat 1.txt 

111112222244444

[root@www ~]# rm -r 1.txt 

rm: remove regular file `1.txt'? y

rm: cannot remove `1.txt': operation not permitted   //無法刪除

2、去除a屬性

[root@www ~]# chattr -a 1.txt 

[root@www ~]# echo 55555 > 1.txt     //覆蓋內容

[root@www ~]# cat 1.txt 

55555

二、給檔案加i屬性,增加該屬性後,該檔案無法修改、刪除

1、新增i屬性

[root@www ~]# chattr +i 2.txt 

[root@www ~]# echo 1111 > 2.txt 

-bash: 2.txt: permission denied

[root@www ~]# echo 1111 >> 2.txt 

-bash: 2.txt: permission denied

[root@www ~]# rm -rf 2.txt 

rm: cannot remove `2.txt': operation not permitted

2、去除i屬性

[root@www ~]# chattr -i 2.txt

[root@www ~]# echo 2222 > 2.txt

[root@www ~]# cat 2.txt

2222

三、檢視目錄及其下所有檔案的chattr屬性,加-r選項

[root@www ~]# lsattr -r 222

-------------e- 222/222

222/222:

-------------e- 222/222/111

222/222/111:

-------------e- 222/222/111/123.txt

-------------e- 222/123.txt

-------------e- 222/install.log

[root@www ~]# chattr +i 222/222/111/123.txt

[root@www ~]# rm -rf 222

rm: cannot remove `222/222/111/123.txt': operation not permitted

[root@www ~]# lsattr -r 222

-------------e- 222/222

222/222:

-------------e- 222/222/111

222/222/111:

----i--------e- 222/222/111/123.txt

-------------e- 222/123.txt

-------------e- 222/install.log

四、給目錄增加chattr許可權,加-d選項

[root@www ~]# lsattr -d 222

-------------e- 222

[root@www ~]# chattr +a 444

[root@www ~]# lsattr -d 444

-----a-------e- 444

Linux檔案特殊屬性

文中有不對或者有不清楚的地方,請大家告訴我,謝謝!linux檔案特殊屬性 linux檔案特殊屬性主要包括它的預設許可權 隱藏屬性和特殊許可權 suid sgid sbit 下面我們就來分別講解它的這些特殊屬性。1.linux檔案預設許可權 umask 我們在新建立乙個檔案時,它都有自己的預設屬性。它...

Linux檔案特殊屬性

文中有不對或者有不清楚的地方,請大家告訴我,謝謝!linux檔案特殊屬性 linux檔案特殊屬性主要包括它的預設許可權 隱藏屬性和特殊許可權 suid sgid sbit 下面我們就來分別講解它的這些特殊屬性。1.linux檔案預設許可權 umask 我們在新建立乙個檔案時,它都有自己的預設屬性。它...

Linux檔案的特殊屬性 sbjustyou的部落格

linux檔案的特殊屬性chattr對於一些特殊的檔案,為防止使用者誤操作,可以加特殊屬性,示例如下 i 鎖定示例檔案 root centos76 data ll test.txt rw r r 1 root root 48 mar 12 19 30 test.txt i鎖定檔案 root cent...