删除连root都删除不了的文件(chattr)

概述

不知道大家有没有碰到过这样的问题

➜  pi git:(master) ✗ rm -rf .user.ini 
rm: cannot remove ‘.user.ini’: Operation not permitted

没错,删除不了这个文件,而且我告诉你我是root用户,不是大家都说如果我是root用户就可以在linux下为所欲为吗,但是为什么删除不了呢,其实是这个文件被chattr这个命令锁定了,所以导致删除不了,怎么办呢?

解决方法

解铃人还需系铃人,当然是继续使用chattr这个命令啦 只要执行下面这个命令 chattr -i .user.ini 之后就可以删除了

原理

其实这个命令的作用就是为了防止系统中的某些关键的文件误删除,如果你想让一个文件这辈子都不能删除你就可以锁定这个文件,就像下面这样

➜  /home chattr +i cpu.py 
➜  /home rm -rf cpu.py 
rm: cannot remove ‘cpu.py’: Operation not permitted

你可以看到这个文件不能删除了,只有执行 chattr -i 命令之后才可以删除,但是我们怎么看一个文件有没有被锁定呢,总不能尝试使用root用户去删除一下吧 下面这个命令可以看出这个文件有没有被锁定

➜  /home lsattr cpu.py 
----i--------e-- cpu.py

可以看到这个文件的属性里面有个i就表示这个文件被锁定了不能被删除

欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一“技”之长

Android Studio2.x版本无法自动关联源码的解决方法

        在学习android开发过程中,对于一个不熟悉的类,阅读源码是一个很好的学习方式,使用andorid studio开发工具的SDK Manage...

9630
来自专栏小白安全

小白博客 kali Linux下w3af工具的简介及使用方法

w3af是一个Web应用程序攻击和审计框架,w3af旨在识别和利用所有的Web应用程序漏洞。这个软件包为框架提供了一个图形用户界面(GUI)。 如果只需要命令...

52880
来自专栏Samego开发资源

如何搭建Web文件管理系统之elfinder

2.2K50
来自专栏漫漫全栈路

Ngrok编译Windows下客户端和相关配置

上一篇文章实现了Ngrok在Ubuntu服务端和Ubuntu的内网穿透代理到外网,那么基于现有的ubuntu服务端,如何让运行在win下的web服务或其他服务...

48430
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Git [快速入门]

版本控制系统可帮助您共享和协作开发软件以及开发项目。Git是目前最流行的版本控制系统之一。

35540
来自专栏中国白客联盟

Android动态调试(二)动态调试So

10550
来自专栏Python自动化测试

Android模拟器之Genymotion

之前已经介绍了android原生自带的模拟器,它的运行速度确实很慢,不管是对开发还是测试同学来说,速度慢肯定会影响工作的效率,今天介绍android...

12940
来自专栏云计算教程系列

如何在Ubuntu上安装Go

Go是由Google开发的编译的静态类型编程语言。许多现代应用程序,包括Docker,Kubernetes和Caddy,都是用Go编写的。本文将介绍如何在Ubu...

19220
来自专栏ASP.NET MVC5 后台权限管理系统

.Net 转战 Android 4.4 日常笔记(5)--新软件Android Studio 0.5.8安装与配置及问题解决

说真心话,Eclipse跟我们.net的VS比起来就是屌丝比高富帅,一切都是那么的难用,速度慢得我无法忍受 于是想试试Google钦点的Android Stud...

20370
来自专栏bboysoul

如何将你的atom编辑器变成一个ide

大家都知道atom是github开发的一款代码编辑器,最近github和facebook发起了一个项目叫atom-ide,就是把你的atom编辑器安装各种插件之...

10540

扫码关注云+社区

领取腾讯云代金券