E45: ‘readonly‘ option is set (add ! to override)
用vi修改文件,保存文件时,提示没有修改该文件的权限“E45: ‘readonly’ option is set (add ! to override)”的解决方法。
E45: ‘readonly’ option is set (add ! to override)
该错误为当前用户没有权限对文件作修改
有三种可能:
1 . 该错误为当前用户没有权限对文件作修改,你有权限修改文件吗?如果是root权限,可以:wq! 强行保存退出;
2 . 该文件没有正确保存退出,正在打开状态,请别人关闭后再保存;
3 . 若该文件所有人都关闭了,提示有的人没有关闭,则删除该文件的临时文件则可以正常打开、修改、保存;
有文件未关闭的显示:
E325: ATTENTION
Found a swap file by the name “.application.properties.swp”
owned by: wasadmin dated: Tue Nov 29 14:31:30 2016
file name: /opt/IBM/WebSphere/AppServer/profiles/AppSrv03/installedApps/B2C-WAP-API-2Node03Cell/airchina_war.ear/airchina.war/WEB-INF/config/application.properties
modified: no
user name: wasadmin host name: B2C-WAP-API-2
process ID: 9278 (still running)
While opening file “application.properties”
dated: Tue Nov 29 12:48:05 2016
(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 application.properties”
to recover the changes (see “:help recovery”).
If you did this already, delete the swap file “.application.properties.swp”
to avoid this message.
Swap file “.application.properties.swp” already exists!
[O]pen Read-Only, (E)dit anyway, ®ecover, (Q)uit, (A)bort:
步骤:
1.按Esc键
2.输入 :set noreadonly
3.然后就能正常保存了,你可以输入 :wq 来保存文件了。
相关文章
- 关于YiII框架的扩展memcache中set设置时间就get查询失效的解决方案(版本是1.1.20)
- Set集合+可变参数(...)
- 使用IDEA创建SpringBoot项目出现intellij idea No active profile set, falling back to default profiles: default
- The ViewStateUserKey property needs to be set during Page_Init.
- AFNetworking 报错JSON text did not start with array or object and option to allow fragments not set…
- 【CF878C】Tournament set+并查集+链表
- 【BZOJ4453】cys就是要拿英魂! 后缀数组+单调栈+set
- jQuery技术内幕:深入解析jQuery架构设计与实现原理. 3.7 Sizzle.filter( expr, set, inplace, not )
- Set-Cookie
- undefined reference to `RC4_set_key'
- Maven构建时报错,File encoding has not been set, using platform encoding GBK解决方法
- How to set character_set_database and collation_database to utf8 in my.ini
- 解决maven打包编译出现File encoding has not been set问题
- 我的2016_To Code or Not to Code: No Question
- 启动简单的springboot项目报错:To display the conditions report re-run your..Web server failed to start
- Unable to create tempDir. java.io.tmpdir is set to /tmp
- mybatis和mybatiplus中Error attempting to get column ‘xx‘ from result set
- yocto编译时报错"fatal: the '--set-upstream' option is no longer supported. Please use '--track' or '--set-upstream-to' instead"如何处理?
- Azure Sphere–“Object reference not set to an instance of an object” 解决办法
- set常见操作:
- vue数据更新,但是页面组件没有更新,甚至获取的this中的数据都不一样,使用$set也不行
- 《Google软件测试之道》—第2章2.3节SET的招聘
- this.$set用法
- coredns 状态一直处于 containerCreating, 错误日志为 kubernetes failed to set bridge addr: “cni0“ already has an IP address different from
- QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
- 在Set和List方法下的选择Contains
- flutter开发之必须掌握的dart知识点:list,set,map
- k8s部署nacos 一直报错No DataSource set(k8s踩坑--警示-操作失误导致)
- [LeetCode] Set Intersection Size At Least Two 设置交集大小至少为2
- XtraInputBox-How to set the XtraInputBox as password input?
- 【bzoj3166】[Heoi2013]Alo 可持久化Trie树+STL-set
- SpringBoot项目启动报错:No active profile set, falling back to default profiles:default