1.Linux下强制删除文件或者文件夹

rm -rf 文件名或文件夹名字

2.有时候会遇到root都无法删除的文件
可用lsattr查看文件属性

lsattr 文件名

比如:

lsattr .user.ini
----i--------e-- .user.ini

发现文件被加了i属性保护,此时文件无法删除
需要用chattr,可以加减属性

加i属性操作如下:

chattr +i 文件名

减i属性操作如下:

chattr -i 文件名

所以对上面的.user.ini文件,我们需要如下操作:

chattr -i .user.ini

然后就能删除了

rm -rf .user.ini

3.在Docker中或许无法完成上面的操作,因为chattr命令使用时需要CAP_LINUX_IMMUTABLE,而在docker是默认禁用的
我们需要再运行容器时加上这个参数 --cap-add LINUX_IMMUTABLE
比如:

docker run --cap-add LINUX_IMMUTABLE -it bash

标签: none

添加新评论