已设定选项 ‘readonly‘ (请加 ! 强制执行)

简介: 已设定选项 ‘readonly‘ (请加 ! 强制执行)

这是vim编辑器报的错误,相信很多人都遇到过。在使用vi编辑一个需要sudo权限的文件后,保存的时候出现这样的错误。这个时候很多人做的事情可能就是不保存退出(敲命令:q!),然后再以sudo vi打开文件重新编辑一次。如果恰巧修改了很多文件的内容,这时候无法保存是件多么扫兴的事情!不过方法总是有的,请看下文:


解决方法有两个:


一. 如果有root权限,使用":wq!"指令退出即可


二. 使用":w !sudo tee %"指令也可,该命令主要作用是:即使没有权限也能稳妥地保存正在编辑的文件。


    指令含义如下:


    1.“w”的含义简单来说就是把 文件 的内容传入stdin缓冲区中。


     2.而tee则是可以将数据重定向到文件上,简单来说就是把stdin缓冲区的内容重定向到文件上


        3.“%”则表示当前正在编辑文件的路径


目录
相关文章
|
4天前
|
Shell
取消hosts文件隐藏属性的方法
取消hosts文件隐藏属性的方法
|
Unix 信息无障碍 数据安全/隐私保护
粘滞键是什么意思有什么作用(粘滞键的设置和取消关闭)
粘滞键是什么意思有什么作用(粘滞键的设置和取消关闭)
1132 0
|
弹性计算 索引
使用模板约束限制参数选项
服务目录支持通过模板约束限制参数选项,在不同的产品组合中可以为产品添加不同的模板约束,实现产品在不同场景下的复用。
130 0
使用模板约束限制参数选项
|
开发框架 安全 .NET
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 oveoverrideMode....
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 oveoverrideMode....
438 0
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 oveoverrideMode....
|
Arthas 安全 测试技术
Options 全局选项的查看和设置 | 学习笔记
快速学习 Options 全局选项的查看和设置
267 0
Options 全局选项的查看和设置 | 学习笔记
|
Shell
shell变量设置默认值
shell变量设置默认值
221 0
|
小程序
小程序怎么设置默认值为0,使用if即可
小程序怎么设置默认值为0,使用if即可
125 0
|
安全
18.8 SELinux默认安全上下文的查询和修改
前面讲到,restorecon 命令可以将文件或目录恢复成默认的安全上下文,这就说明每个文件和目录都有自己的默认安全上下文,事实也是如此,为了管理的便捷,系统给所有的系统默认文件和目录都定义了默认的安全上下文。
194 0
18.8 SELinux默认安全上下文的查询和修改