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 @   小鲨鱼2018  阅读(152)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-09-13 linux 中磁盘容量配额
2022-09-13 linux 中如何查看磁盘剩余空间的总大小
2020-09-13 使用KMSTools 激活 windows10 专业版
点击右上角即可分享
微信分享提示