linux无法删除文件以及在docker删除文件
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