linux中如何防止重要文件被意外删除

 

001、 针对普通用户

[liujiaxin01@pc1 ~]$ ls
test01
[liujiaxin01@pc1 ~]$ pwd      ## 普通用户家目录
/home/liujiaxin01
[liujiaxin01@pc1 ~]$ tree     ## 重要文件所在目录
.
└── test01
    └── import_file.txt

1 directory, 1 file
[liujiaxin01@pc1 ~]$ cp -r test01/ test01_copy    ## 复制重要文件
[liujiaxin01@pc1 ~]$ ls
test01  test01_copy
[liujiaxin01@pc1 ~]$ chmod 000 test01             ## 将原始重要文件权限全部改为0
[liujiaxin01@pc1 ~]$ rm -rf *                     ## 删除家目录下所有文件
rm: cannot remove ‘test01’: Permission denied
[liujiaxin01@pc1 ~]$ ls
test01
[liujiaxin01@pc1 ~]$ chmod 775 test01/            ## 恢复重要文件目录的权限
[liujiaxin01@pc1 ~]$ ls
test01
[liujiaxin01@pc1 ~]$ tree                         ## 查看重要文件,说明没有被意外删除
.
└── test01
    └── import_file.txt

1 directory, 1 file

 

上面方法不适用与root用户。

 。

 

002、针对root用户

[root@pc1 test01]# ls
a.txt  b.txt
[root@pc1 test01]# lsattr a.txt b.txt     ## 查看两个测试文件的属性
---------------- a.txt
---------------- b.txt
[root@pc1 test01]# chattr +i b.txt         ## 给b.txt文件增加i的权限
[root@pc1 test01]# lsattr a.txt b.txt      ## 查看权限
---------------- a.txt
----i----------- b.txt
[root@pc1 test01]# rm -f a.txt b.txt       ## 同时删除a、b两个文件,b文件无法删除
rm: cannot remove ‘b.txt’: Operation not permitted
[root@pc1 test01]# ls
b.txt
[root@pc1 test01]# chattr -i b.txt          ## 给b文件去除i的权限
[root@pc1 test01]# lsattr b.txt             ## 查看
---------------- b.txt
[root@pc1 test01]# rm -f b.txt              ## 删除b;   使用i的权限可以防止文件被意外删除

 。

 

posted @ 2023-09-13 22:49  小鲨鱼2018  阅读(97)  评论(0编辑  收藏  举报