root用户删除文件权限不够
发布时间:2025-05-14 18:19:31 发布人:远客网络
一、root用户删除文件权限不够
Linux系统中,拥有最高权限的用户root,在执行文件权限的修改,或者修改文件时也会出现如下错误:
1. chmod: changing permissions of xxx: Operation not permitted;
2. E45: readonly option is set(add! to override)
接下来用最近碰到的一个案例来介绍如何解决root用户无权限修改文件的问题。
由于项目迁移,所以需要删掉之前的文件,然后就发现了个很奇怪的现象,用root居然删不掉?提示权限拒绝。
想着授权777再删一下看看,发现授权也是不允许的
执行的chmod命令,其底层实现是chattr命令,这个命令甚至可以锁定文件,即使root用户也操作不了此文件。所以这时候在考虑是不是chattr影响了,但是在用lsattr查看文件的属性时发现并没有i属性(有i属性的文件是不能修改的,更不可被删除,即使是root用户也不可),这里给了我一个误区,所以就没测试chattr了
去除i属性:chattr-i webapps/,重新测试发现OK了
二、linux 删除文件需要什么权限
1、第一种情况:考虑文件所属的目录
2、只要用户对文件所属的目录有wx权限,就能进入目录,删掉你的文件(不管你的文件是什么权限),但是不能ls查看有哪些文件
3、第二种情况:就是用户对文件所属目录没有wx权限
4、这时候需要用户对你的文件有w权限就能删除了
三、linux删除文件需要哪些权限
1、要有文件所在文件夹的所有权限,就是读(r)写(w)执行(x,对于文件夹是进入)的权限,因为定位这个文件过程就需要进入文件夹,即使使用类似rm/xxx/file的方式,同样系统内部也会进入文件夹,所以要对文件夹有x权限,然后读取文件夹内容需要r权限,最后是删除文件,由于文件是上级文件夹的一部分所以需要对文件夹有w权限。
2、值得注意的是上级文件夹的权限配置完毕后删除文件时,可以不需要对文件有任何权限就可删除文件,但是如果要编辑和读取文件内容还是需要对文件拥有rw权限。