vim中 E212:无法打开并写入文件 的解决办法
2017-10-08 12:04
531 查看
在编写配置文件时,常常忘记切换到root用户,导致文件编辑完毕,敲入:wq 退出保存时,出现 E212:无法打开并写入文件 的错误提示。这是由于在该目录下当前用户没有写权限导致。
解决办法如下:
【1】 将文件保存到用户目录下,再改变所有者,然后移动到配置目录下,步骤如下:
1) 保存退出时用 :wq ! ~/tmp/file.conf
2)su切换到root用户,将file.conf改变属主, chown root file.conf
3)移动配置文件到目标目录,mv file.conf [pathname]
【2】 第二种解决办法相对比较简便
保存文件时用 : w ! sudo tee %
tee 用于读取输入文件,同时保存
%表示当前编辑文件
(不过这种方法有个要求就是当前编辑用户必须在 sudoers这个文件中,这也是执行sudo命令的要求)
转载来自:http://blog.csdn.net/jilitojeek/article/details/17169007
解决办法如下:
【1】 将文件保存到用户目录下,再改变所有者,然后移动到配置目录下,步骤如下:
1) 保存退出时用 :wq ! ~/tmp/file.conf
2)su切换到root用户,将file.conf改变属主, chown root file.conf
3)移动配置文件到目标目录,mv file.conf [pathname]
【2】 第二种解决办法相对比较简便
保存文件时用 : w ! sudo tee %
tee 用于读取输入文件,同时保存
%表示当前编辑文件
(不过这种方法有个要求就是当前编辑用户必须在 sudoers这个文件中,这也是执行sudo命令的要求)
转载来自:http://blog.csdn.net/jilitojeek/article/details/17169007
相关文章推荐
- vim中 E212:无法打开并写入文件 的解决办法
- vim中E121:无法打开并写入文件解决办法
- 新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
- log4j 无法将日志写入到文件里的解决办法
- fatal error C1083: 无法打开预编译头文件,解决办法
- 安装wampserver后,在www文件夹下面写php文件,而在网页里输入localhost而无法打开php文件时解决办法汇总
- 数据库_无法打开物理文件 XXX.mdf",操作系统错误 5:"5(拒绝访问。)"的解决办法
- VC6.0打开文件时出错、无法添加使用的解决办法
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- 无法打开文件“xxx.lib”错误的解决办法
- 无法打开物理文件 "xxx.mdf"。 操作系统错误5:"5(拒绝访问。)" 解决方法 操作系统错误 5:"5(拒绝访问。)"的解决办法
- wampserver安装后,在www文件夹下面写php文件,而在网页里输入localhost而无法打开php文件时解决办法
- vim 打开文件末尾带有^M的解决办法
- Ubuntu“无法解析或打开软件包的列表或是状态文件”的解决办法。
- VS2008提示无法打开包括文件:“afxcontrolbars.h”解决办法
- Word无法打开该文件,因为文件格式与文件扩展名不匹配的解决办法
- 用VS2005打开一个.NET2.0方案,里面有几个工程和一个网站,提示网站的项目.csproj文件无法打开:“此安装不支持该项目类型”,的解决办法。
- VS2008提示无法打开包括文件:“afxcontrolbars.h”解决办法
- fatal error C1083: 无法打开包括文件:“sched.h”: No such file or directory 的解决办法