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的权限可以防止文件被意外删除
。
分类:
linux shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-09-13 linux 中磁盘容量配额
2022-09-13 linux 中如何查看磁盘剩余空间的总大小
2020-09-13 使用KMSTools 激活 windows10 专业版