今天我学习时,发现一个小问题,正在用secure-CRT远程登录着linux服务器(固然都是在虚拟机环境下的,我是个linux新手)若是是高手就能够不用看了。linux
状况描述:一开始是我在用visudo 编辑内容,不过中间不知为何,S-CRT客户端就死掉了。因而我从新登录,由于vi编辑的文档没有退出,也有保存。因此在我再次运行visudo命令时。出现了下面的提示:注意红色部分,我想可能不少朋友均可能会遇到,他就是我学习时的一个拦路虎,今天不解决他,说不定哪天他就又给我添麻烦,扯远了,呵呵vim
这是个人操做记录:windows
[root@******* ~]# visudo
E325: ATTENTION
Found a swap file by the name "/etc/.sudoers.tmp.swp"
owned by: root dated: Wed Apr 10 08:55:49 2013
file name: /etc/sudoers.tmp
modified: YES
user name: root host name: yuantingyong
process ID: 31468
While opening file "/etc/sudoers.tmp"
dated: Wed Apr 10 08:08:29 2013
(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the same file when making changes.
Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r /etc/sudoers.tmp"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file "/etc/.sudoers.tmp.swp"
to avoid this message.缓存
"/etc/sudoers.tmp" 100L, 3402C
…………
####这(1)的意思就是提示咱们注意咱们正在操做的文件已经有一个和这个相同的正在编辑,提示咱们注意是否是在编辑同一个文件,就像在windows下在两个地方打开了同一个文件,都在同时修改主样,服务器
我认为重要的是(2)提示,2的提示意思若是咱们当前正在打开要编辑的文件若是和另外一个中断的是同一个文件,咱们能够用命令:/vim -r /etc/sudoers.tmp 进入文件,而后进行修改和处理,而后正常保存退出,而后删除另一个带.swp,我是这么理解的,sudoers.tmp和.sudoers.tmp.swp实际上是同一个文件,不过一个是在缓存文件,一个是原来的文件,咱们只要把其中一个把处理好,并保存好,就好了。就能够把另外一个删除了,也能够把两个文件分别处理,而后再比较这两个文件,而后决定留哪一个文件,看哪一个是咱们须要的。
下面是个人处理办法,仅供参考
[root@******* ~]# vim -r /etc/sudoers.tmp ##-->提示:我用vim -r恢复文件,修改好后保存
使用交换文件 "/etc/.sudoers.tmp.swp"
原始文件 "/etc/sudoers.tmp"
"/etc/sudoers.tmp" [新文件]
恢复完毕。请肯定一切正常。
(你可能想要将这个文件另存为别的文件名
再运行 diff 与原文件比较以检查是否有改变)
而后把 .swp 文件删掉。
## Sudoers allows particular users to run various commands as
#………………………………中间省略了一些显示的内容
# User_Alias ADMINS = jsmith, mikem
[root@******** ~]# rm /etc/.sudoers.tmp.swp ##-->删除另外一个隐含的而且后缀加了.swp的文件
rm:是否删除 通常文件 “/etc/.sudoers.tmp.swp”? ysession
就这样我就把他搞定了。但愿对有些朋友有帮助。若有转载请注明出处。ide