今天,边肖将和大家分享一个关于Linux删除文件提示操作不被允许的处理方法。边肖觉得内容挺好的,现在分享给大家,很有参考价值。有需要的朋友一起看看吧。
经常有同事问,删除文件/目录时报Operation not permitted错误,这个要如何处理?!
这通常是权限问题,例如:
1.如果普通用户有足够的权限,其他服务/进程可能会使用常规文件夹。
lsof D /Dir/Your/Want/To/Delete/
首先执行上面的命令,查询调用该文件夹的进程id,然后杀死它。这个时候你应该可以删除了吧!
2.如果一个普通用户缺乏权限,如果你想删除这个文件夹,你必须使用su或sudo命令来删除它。
3.如果您是root用户,并且仍然报告上述错误,则该文件很可能被锁定。
[root@linux ~]# lsattr您的文件
我你的档案
在lsattr命令的帮助下,需要检查I属性是否是系统添加的,比如上面的。这个参数可以使一个文件“不能被删除、重命名、链接、写入或添加”!对系统安全有很大帮助!该命令也是您无法执行删除操作的原因,因为您是root用户。然后使用chattr命令删除该属性。
[root@linux ~]# chattr -i YourFile
[root@linux ~]# lsattr您的文件
[root@linux ~]#
然后就可以删除文件了!
注意:I属性chattr命令并不适用于所有目录。Chattr命令无法保护/、/dev、/tmp、/var目录。可以考虑一下:比如在/tmp目录下,所有用户都可以创建和删除自己的临时文件,root用户也可以。如果连root用户都不能删除这个目录下的文件会怎么样?
总结
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接。