vi 新建编辑文件时报错 E212 can’t open file for writing

在vi修改防火墙配置时,不能够保存,报E212 can’t open file for writing错误。
网上大概给出了两种答案。
一是权限不够,可以用root权限事实,或者sudo 操作。
二是文件权限不够,可以给chmod 666 xxx。
第一种答案试过了没用,第二种不是我遇到的情况,我这里是新建文件。
最终我发现是因为上级目录没有建立,于是我先把文件路径通过mkdir /etc/iptables建立好了,
在进行vi /etc/iptables/xxx.conf编辑文件保存就可以了。
原文地址:https://www.cnblogs.com/guazi/p/6477414.html