当前位置:   article > 正文

Linux中readonly的解决办法_linux readonly

linux readonly
问题的出现
  • 有一天我正在Xshell下使用vim编辑器写程序,女朋友叫我去给她倒杯水。当我回来的时候突然发现我的Xshell 在Vim模式下与Centos断链了,而且整个界面还是Vim编辑器使用时的状态,而且再次尝试使用Xshell连接Centos的时候,敲击命令的时候仍然在Vim界面.
  • 当成功连接到Centos的时候看起来似乎一切都正常了,但是当我打开未完成的那个 .c 文件想继续编辑的时候。 我敲下命令 vim test.c 的时候出现了下图的提示。
    在这里插入图片描述

这时我的心情。。。
在这里插入图片描述

  • 当编辑完程序,我进入底行模式准备保存退出的时候,才发现我(普通用户模式下)竟然没有写权限,底行提示readonly
  • 还没办法退出Vim,这时我嘴上笑嘻嘻的,心里。。。
    没有办法,我只有将当前窗口克隆一份。然后将这个窗口关闭了
解决办法
  • 当我重新进入到这个 test.c 文件所在的目录中,敲下ll 命令的时候我才发现对于这个文件我还是只有读的权限。
  • 随后便打开了谷歌浏览器查看该问题的解决办法
网上的解决办法大概有如下几种
  • 方法一

直接强制退出,底行模式下输入:

wq!
  • 1
  • 这种方法只能解决本次存写的问题,当你下次使用Vim的时候还是会出现这种问题

  • 方法二

  • 1、按ESC键

  • 2、输入
    :set noreadonly

  • 3、然后就可以正常保存了 :wq 保存并退出

这两种方法只能解决本次存写的问题,当你下次使用Vim的时候还是会出现这种情况

问题出现的原因

网上提示:造成这个问题的原因大多数是因为非正常关机后导致文件系统受损引起的,在系统重启之后,受损分区就会被Linux自动挂载为只读

彻底的解决办法
  • 其实很简单方法如下
  • 底行模式下输入:killall nvim
    如果对出现这种情况的文件编辑时还会痴线该问题,解决办法如下。

输入ps aux | grep vim查找对应的进程

在这里插入图片描述

然后将图中标出的那个进程kill即可
kill [对应进程的pid]
这样就可以将该文件的问题彻底解决了

  • 如果还没有解决掉的话,看下面这篇文章

又一个解决办法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/288177
推荐阅读
相关标签
  

闽ICP备14008679号